QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#856480#9737. Let's Go! New Adventureucup-team6275AC ✓1221ms15088kbC++202.6kb2025-01-14 03:02:072025-01-14 03:02:08

Judging History

This is the latest submission verdict.

  • [2025-01-14 03:02:08]
  • Judged
  • Verdict: AC
  • Time: 1221ms
  • Memory: 15088kb
  • [2025-01-14 03:02:07]
  • Submitted

answer

#pragma GCC optimize("O3,unroll-loops")

#include <iostream>
#include <vector>
#include <array>
#include <string>
#include <algorithm>
#include <iomanip>
#include <map>
#include <deque>
#include <set>
#include <random>
#pragma GCC target("avx2")

using namespace std;
#define ll long long
#define ld long double

void solve() {
    int n, m, c;
    cin >> n >> m >> c;
    vector <ll> a(n + 1);
    vector <ll> b(m + 1);
    for (int i = 1; i <= n; ++i) cin >> a[i];
    for (int i = 1; i <= m; ++i) cin >> b[i];
    for (int i = 1; i <= m; ++i) b[i] += b[i - 1];
    for (int i = 1; i <= n; ++i) a[i] += a[i - 1];

    vector <ll> dp(n + 1);

    auto recalc = [&](int l, int r) {
        ll sum = a[r + 1] - a[l];
        auto it = upper_bound(b.begin(), b.end(), sum);
        return it - b.begin() - 1 + dp[l] - c;
    };

    auto recalc_in_double = [&](int l, int r) -> ld {
        ll sum = a[r + 1] - a[l];
        auto it = upper_bound(b.begin(), b.end(), sum);

        int me = it - b.begin() - 1;
        if (me == m || sum == b[me]) return me + dp[l] - c;
        return dp[l] - c + me + (ld)(sum - b[me]) / (ld)(b[me + 1] - b[me]);
    };

    deque <array <int, 3>> st;
    st.push_back({1, n, 0});

    for (int i = 1; i <= n; ++i) {
        dp[i] = recalc(st.front()[2], i - 1);
        if (i == n) break;
        st.front()[0]++;
        if (st.front()[0] > st.front()[1]) st.pop_front();

        int new_l = n + 1;

        while (!st.empty()) {
            if (recalc_in_double(i, st.back()[0] - 1) > recalc_in_double(st.back()[2], st.back()[0] - 1)) {
                new_l = st.back()[0];
                st.pop_back();
            } else {
                break;
            }
        }

        if (!st.empty()) {
            int bl = st.back()[0];
            int br = st.back()[1] + 1;

            while (br - bl > 1) {
                int bm = (bl + br) / 2;
                if (recalc_in_double(i, bm - 1) > recalc_in_double(st.back()[2], bm - 1)) {
                    br = bm;
                } else {
                    bl = bm;
                }
            }

            if (br != st.back()[1] + 1) {
                new_l = br;
                st.back()[1] = bl;
            }
        }

        if (new_l != n + 1) {
            st.push_back({new_l, n, i});
        }
    }

    cout << dp.back() << "\n";
}

signed main() {
    if (1) {
        ios_base::sync_with_stdio(false);
        cin.tie(nullptr);
    }
    int t;
    cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}

/*
2
5 4 2
1 0 3 1 2
0 1 1 2
4 5 1
7 16 23 4
1 3 6 20 20
 */

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3712kb

input:

2
5 4 2
1 0 3 1 2
0 1 1 2
4 5 1
7 16 23 4
1 3 6 20 20

output:

3
6

result:

ok 2 number(s): "3 6"

Test #2:

score: 0
Accepted
time: 23ms
memory: 3584kb

input:

50000
1 1 4
4
4
4 1 4
0 1 2 1
4
3 3 2
0 0 4
0 1 3
1 4 3
4
0 1 1 2
3 1 4
3 1 0
4
3 2 4
1 0 3
1 3
2 2 4
4 0
1 3
2 1 3
1 3
4
4 3 0
0 1 3 0
1 1 2
1 2 2
4
1 3
3 3 1
2 2 0
1 1 2
3 4 1
2 2 0
0 1 1 2
1 1 0
4
4
3 3 3
0 2 2
1 1 2
2 1 2
0 4
4
3 2 4
1 1 2
0 4
4 3 4
0 0 2 2
0 0 4
2 2 1
3 1
1 3
2 3 3
1 3
0 1 3
2 ...

output:

-3
-3
1
1
-3
-2
-2
-2
3
0
2
4
1
0
-1
-2
-1
1
0
-1
2
0
2
-3
0
0
0
1
2
1
0
-2
-1
-3
8
0
1
0
2
-1
-1
-1
0
1
1
0
0
-1
0
1
-1
0
2
0
2
2
1
-2
2
0
-2
-1
0
7
-2
-2
-1
-3
-2
0
2
1
2
-3
2
6
0
6
1
4
3
0
-1
2
0
3
1
-2
-3
1
0
-2
-2
1
-1
8
1
4
1
2
0
2
1
2
0
0
8
3
0
0
2
0
0
-2
4
0
2
2
1
-3
1
5
4
3
1
2
2
0
1
1
1
-1...

result:

ok 50000 numbers

Test #3:

score: 0
Accepted
time: 40ms
memory: 3712kb

input:

50000
6 5 0
2 0 1 3 1 1
0 1 2 2 3
3 7 1
3 0 5
0 0 1 1 1 2 3
8 8 3
3 1 0 0 0 3 0 1
0 0 0 1 1 1 1 4
1 8 3
8
0 0 1 1 1 1 2 2
1 6 1
8
0 0 1 2 2 3
8 2 3
0 3 2 0 1 2 0 0
3 5
4 3 4
2 6 0 0
2 2 4
5 5 1
3 1 2 1 1
1 1 2 2 2
6 6 2
0 1 1 3 3 0
0 0 0 1 2 5
8 2 1
1 1 1 0 1 2 1 1
1 7
2 4 4
0 8
1 1 3 3
7 6 2
3 1 1 ...

output:

12
10
8
5
5
-1
-1
4
12
1
0
8
-1
0
24
6
2
2
0
2
5
10
2
3
4
7
5
6
4
4
5
14
4
5
0
9
-1
5
-1
4
1
3
12
7
15
-2
3
13
2
11
6
10
3
2
3
0
6
4
19
0
3
-2
6
10
13
-1
5
-2
6
1
2
4
0
8
25
2
12
7
6
1
8
3
0
7
14
1
-1
1
14
4
19
2
0
4
2
2
0
-2
0
6
4
13
4
-1
22
2
-1
5
23
2
5
5
3
2
9
13
14
7
4
1
18
3
15
37
2
-2
13
5
0
...

result:

ok 50000 numbers

Test #4:

score: 0
Accepted
time: 41ms
memory: 3712kb

input:

50000
5 4 2
0 16 15 10 9
1 9 10 30
2 3 2
41 9
6 13 31
2 6 1
14 36
2 6 6 7 7 22
4 5 4
3 31 12 4
0 7 7 16 20
1 4 0
50
2 10 18 20
8 1 0
0 1 6 7 12 6 11 7
50
8 7 2
6 2 7 6 1 6 3 19
1 4 6 6 8 10 15
2 2 4
21 29
24 26
6 4 3
2 3 4 28 4 9
3 3 10 34
8 8 1
0 6 1 6 18 18 0 1
1 1 2 3 5 6 14 18
3 5 2
20 13 17
0 0...

output:

2
1
6
1
4
1
5
-2
1
15
3
4
6
9
3
3
3
1
6
4
1
-1
4
11
9
3
8
6
4
7
2
1
2
0
2
-1
0
-2
10
-1
-2
-1
-1
4
2
3
6
5
7
6
8
1
-2
6
4
8
7
4
-1
3
2
1
1
2
0
-3
1
-2
5
6
9
4
1
8
-1
9
7
9
4
7
14
4
6
20
0
2
1
9
3
-3
3
1
0
7
-1
3
0
1
1
3
15
6
-2
0
0
2
12
2
1
1
-1
1
3
-1
-1
4
3
-1
11
2
7
3
10
4
2
5
1
1
0
2
13
0
2
3
-1...

result:

ok 50000 numbers

Test #5:

score: 0
Accepted
time: 41ms
memory: 3712kb

input:

50000
3 6 3
37 24 39
1 6 15 15 16 47
7 8 4
11 23 17 1 32 13 3
1 1 3 4 14 23 26 28
3 4 3
59 10 31
10 12 25 53
5 7 2
18 3 11 25 43
3 6 10 16 19 19 27
7 8 0
10 1 9 46 11 3 20
0 3 4 11 16 17 22 27
6 6 4
5 7 8 65 9 6
4 5 16 19 21 35
4 1 3
13 71 9 7
100
4 6 2
37 63 0 0
3 7 13 15 26 36
7 6 4
3 6 63 16 4 1 ...

output:

3
4
1
5
21
2
-2
4
2
4
7
-1
14
15
2
-1
-2
3
11
1
3
29
-1
1
1
11
0
2
0
6
4
12
2
1
0
-2
-2
0
20
4
2
-1
3
1
-1
1
10
18
1
4
-2
0
3
-3
-1
1
0
-1
0
0
1
4
1
1
2
2
0
0
3
-1
4
6
18
-1
5
2
0
-2
8
1
0
4
0
11
13
7
0
1
3
4
5
6
3
1
0
2
13
-1
-1
1
2
4
2
4
-3
2
6
5
-3
1
0
7
7
0
6
2
0
1
2
0
-1
-2
-3
2
-2
10
16
1
6
5
...

result:

ok 50000 numbers

Test #6:

score: 0
Accepted
time: 49ms
memory: 3584kb

input:

50000
1 6 0
10
0 0 1 1 2 6
6 3 3
0 5 1 2 2 0
3 3 4
2 10 3
10 0
0 0 0 1 1 1 1 2 2 2
5 10 1
0 6 3 1 0
0 0 0 0 0 1 2 2 2 3
9 5 5
2 1 1 1 0 0 0 4 1
0 1 1 4 4
6 1 5
2 0 4 0 4 0
10
6 1 3
5 1 1 0 1 2
10
3 7 0
0 0 10
0 0 0 1 2 3 4
3 7 0
7 1 2
0 0 1 1 2 3 3
8 9 2
0 0 2 1 3 0 1 3
0 0 1 1 1 1 2 2 2
10 5 1
0 1 ...

output:

6
0
7
26
0
-4
-2
13
13
10
5
19
1
1
10
7
-1
4
24
9
2
0
8
5
7
6
0
0
7
8
1
3
2
12
23
-2
13
-3
0
2
1
12
-4
2
1
1
7
0
5
10
0
10
35
6
3
10
28
-2
23
1
6
4
4
-1
3
4
19
4
1
1
-2
0
3
-1
1
18
11
8
0
7
3
18
7
6
-1
1
3
24
-1
5
9
21
-1
1
0
3
0
0
2
0
0
17
7
17
-1
1
39
7
4
6
0
-1
-1
0
2
1
11
-1
1
0
8
-2
6
1
-3
5
5
...

result:

ok 50000 numbers

Test #7:

score: 0
Accepted
time: 73ms
memory: 3584kb

input:

50000
4 4 0
6 3 4 2
1 1 2 11
1 2 7
15
5 10
11 6 0
1 2 0 1 1 2 1 3 0 3 1
0 1 2 2 3 7
1 3 5
15
2 5 8
4 9 1
0 5 5 5
0 0 0 0 1 1 4 4 5
2 5 1
7 8
0 2 3 3 7
13 10 0
0 3 0 1 1 1 2 1 0 4 1 1 0
0 0 0 0 0 0 2 2 4 7
15 1 1
0 0 2 3 2 1 0 2 1 0 1 1 2 0 0
15
15 6 1
0 0 6 1 1 0 1 1 0 2 0 2 1 0 0
0 1 2 2 3 7
6 15 5...

output:

10
-5
22
-2
18
5
82
0
10
25
2
15
13
-3
-3
3
-2
23
12
7
-3
-4
3
-1
1
28
3
0
-3
36
4
3
7
4
59
-1
1
59
1
40
2
15
9
59
2
15
30
59
3
9
26
19
1
-1
74
-1
3
2
-2
7
4
1
-2
0
-1
7
7
6
30
25
2
10
4
14
-3
9
10
7
1
10
8
10
10
19
-4
15
31
9
-3
15
-2
9
15
18
-2
5
10
1
75
15
1
3
11
2
41
7
3
29
27
0
41
-1
30
14
0
7
...

result:

ok 50000 numbers

Test #8:

score: 0
Accepted
time: 85ms
memory: 3712kb

input:

47525
16 2 0
0 0 1 2 0 1 2 0 1 0 1 0 1 0 1 0
4 6
11 3 10
1 0 1 2 2 1 1 2 0 0 0
0 3 7
9 10 7
1 1 0 1 2 1 0 0 4
0 0 0 0 0 1 1 1 1 6
1 14 3
10
0 0 0 0 0 1 1 1 1 1 1 1 1 2
11 14 3
2 1 2 0 0 4 0 1 0 0 0
0 0 0 0 0 0 1 1 1 1 1 1 2 2
4 9 3
9 0 1 0
0 0 0 1 1 1 1 1 5
10 14 5
3 2 2 0 2 0 1 0 0 0
0 0 0 0 0 0 1 ...

output:

2
-7
4
11
43
6
20
105
4
-3
66
34
-5
34
48
3
70
28
0
17
0
22
43
14
35
101
4
-1
4
46
-4
-5
-1
49
-6
3
2
1
54
-3
13
-7
-1
2
6
-6
59
24
1
-2
16
11
61
8
7
6
10
177
7
-8
-3
146
-5
52
-4
46
6
24
6
24
-1
82
10
10
-2
4
50
8
0
46
27
31
31
-2
3
129
80
0
4
5
3
-3
2
1
8
-7
9
82
78
110
7
4
18
73
0
18
106
105
25
7...

result:

ok 47525 numbers

Test #9:

score: 0
Accepted
time: 94ms
memory: 3584kb

input:

47367
20 2 2
0 0 1 0 0 2 1 1 0 4 0 3 1 3 1 0 1 2 0 0
5 15
2 5 5
8 12
2 2 4 4 8
14 5 5
2 1 2 0 3 0 0 7 1 2 0 0 2 0
0 1 4 6 9
3 18 5
3 17 0
0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 4
11 15 5
0 0 0 1 1 5 4 2 0 7 0
0 0 0 1 1 1 1 1 2 2 2 2 2 2 3
7 17 5
2 3 8 1 2 1 3
0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 3 5
2 13 3
10 1...

output:

0
0
0
15
11
32
14
1
-5
-3
84
77
6
8
0
9
-2
73
3
51
5
-2
111
38
24
4
10
-3
-2
3
16
-1
5
4
47
65
-1
-1
11
-6
1
1
5
31
1
9
1
-8
-1
26
73
68
-2
18
60
5
-1
9
37
31
9
1
20
8
9
13
0
1
1
16
14
6
13
15
13
5
5
-4
8
116
4
15
14
6
0
29
0
8
6
24
14
28
-5
79
0
27
-1
5
40
4
2
6
-6
-3
5
17
1
-2
-6
-2
2
90
17
40
14
...

result:

ok 47367 numbers

Test #10:

score: 0
Accepted
time: 77ms
memory: 3584kb

input:

47439
15 15 6
5 4 5 1 9 1 10 6 2 0 2 2 1 0 2
0 0 0 0 0 1 1 1 1 1 1 1 1 1 1
9 11 4
4 1 7 3 1 30 0 2 2
0 0 0 0 0 1 1 1 1 2 4
16 13 3
1 2 9 4 2 4 4 1 2 1 1 5 0 0 2 12
0 0 0 0 0 0 1 1 1 1 2 2 2
14 3 2
0 9 0 3 2 0 2 1 3 11 1 10 1 7
0 4 6
20 2 1
6 2 1 0 0 3 2 7 2 4 1 2 2 3 1 4 5 1 3 1
1 9
13 17 2
2 4 1 3 ...

output:

44
33
89
3
4
148
11
-1
91
5
96
133
41
65
153
91
8
-1
49
-4
21
15
-2
46
-6
25
-6
37
13
-3
209
104
111
-2
77
0
19
4
2
102
122
11
8
14
-4
89
-2
-6
-1
35
34
15
4
4
-1
32
54
-3
-6
95
24
44
12
12
3
44
3
83
0
22
23
-4
46
-3
-7
77
82
0
7
30
32
12
23
-1
65
-2
13
80
8
56
2
198
68
0
127
99
21
-6
15
78
-2
124
0...

result:

ok 47439 numbers

Test #11:

score: 0
Accepted
time: 103ms
memory: 3712kb

input:

47640
9 3 14
13 12 6 6 3 0 8 15 37
7 22 71
17 7 3
1 6 3 11 5 13 15 9 1 9 1 9 3 2 0 7 5
1 4 11 13 15 16 40
16 3 18
2 4 2 4 7 21 3 6 15 14 3 10 1 7 0 1
20 34 46
2 16 7
72 28
0 1 1 2 3 3 4 6 6 6 8 10 10 10 12 18
14 8 13
1 5 6 2 7 10 14 2 13 22 1 1 1 15
1 7 8 9 11 14 16 34
16 18 19
6 7 1 12 0 6 0 1 7 27...

output:

-11
4
-15
9
-5
-1
-12
5
-18
0
5
-8
74
-12
8
-16
9
-3
-12
6
6
2
-17
-13
3
-10
1
-3
50
-9
3
5
6
4
18
49
6
-1
98
-3
-6
29
0
-7
-13
1
7
56
-1
45
-7
23
5
0
46
2
-5
-2
8
5
12
13
16
-11
-5
-6
3
-6
5
-3
-4
-3
3
6
-6
3
15
4
0
-13
-12
37
1
-12
7
-7
-16
1
5
-9
-11
-10
5
9
-4
-9
14
38
-5
12
-15
14
24
22
6
-5
1
...

result:

ok 47640 numbers

Test #12:

score: 0
Accepted
time: 86ms
memory: 3712kb

input:

12322
7 35 15
6 12 5 7 17 2 1
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 5
15 21 18
8 1 1 2 3 0 2 8 2 0 4 5 4 5 5
0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 5 7
46 17 13
0 0 5 0 1 1 0 0 1 4 0 0 4 2 0 3 0 1 0 1 1 0 1 0 1 2 4 0 1 2 1 2 1 1 2 3 0 2 0 1 0 1 0 0 1 0
0 0 0 1 1 1 1 2 3 ...

output:

23
3
4
572
118
12
38
33
1184
13
155
1682
37
48
40
618
246
122
626
554
2530
323
-3
14
212
12
12
71
-16
265
200
44
176
-1
568
198
862
34
330
886
27
50
505
-6
-10
215
536
674
43
2850
134
1
1154
470
860
-6
31
258
3
635
1850
1610
7
918
850
600
1590
134
506
947
-4
688
297
1370
-7
1729
31
2313
49
699
978
1...

result:

ok 12322 numbers

Test #13:

score: 0
Accepted
time: 48ms
memory: 3712kb

input:

6250
80 80 20
0 0 1 1 0 1 4 0 2 0 1 0 1 1 0 1 0 2 0 0 1 0 1 1 0 1 2 0 0 0 0 0 1 1 0 0 0 2 0 0 1 0 1 0 0 0 1 2 0 1 0 1 1 0 1 1 1 1 1 0 1 0 2 1 1 0 2 1 0 0 1 0 0 0 1 0 0 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

1570
2210
1890
2050
2930
2850
2610
2770
2450
2290
2210
2930
3170
1730
3170
2770
2290
2850
2210
1650
3090
1810
2930
2610
2690
3170
2930
2930
2370
2690
1730
1890
1810
3170
1730
2290
1730
2130
3010
1570
2130
2290
3010
2610
2610
2530
2530
2690
1490
1970
2210
2210
2610
2130
2530
1970
3250
2050
2610
2690
...

result:

ok 6250 numbers

Test #14:

score: 0
Accepted
time: 52ms
memory: 3840kb

input:

1230
440 212 16
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 ...

output:

64290
370882
7088
-8
226466
14246
119225
0
234700
395186
87125
37098
35491
12454
110468
8
132562
124070
72770
28430
264375
185519
261162
410895
117986
329708
48234
115802
180044
136076
209120
158428
15648
46283
2370
25880
68594
4436
296870
44710
32045
159055
254786
770
63330
77988
182870
223462
3528...

result:

ok 1230 numbers

Test #15:

score: 0
Accepted
time: 47ms
memory: 3712kb

input:

625
800 800 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 ...

output:

599250
594450
581650
596050
577650
588850
582450
581650
568050
576850
584050
571250
592850
588850
573650
584050
578450
569650
568850
573650
596050
594450
596850
572050
577650
569650
592050
590450
570450
568850
568050
600050
599250
590450
582450
576050
583250
599250
575250
590450
572050
582450
583250...

result:

ok 625 numbers

Test #16:

score: 0
Accepted
time: 85ms
memory: 3712kb

input:

50000
8 8 0
218694522180 64885728351 127269043837 38701703334 87047956420 151882670168 216435760274 95082615436
21329263915 36323067810 55699218730 76469676421 125100497575 129154142929 256067409582 299856723038
8 8 4
139801612107 442918842347 9823285266 65635836312 127619884133 13899190384 12516628...

output:

21
6
14
14
13
12
4
34
5
4
7
17
20
7
16
9
16
4
18
9
7
21
5
4
6
14
14
17
4
6
4
5
14
6
10
7
21
22
29
27
7
4
4
25
12
6
13
4
6
6
19
6
10
12
9
8
23
17
7
9
29
23
4
24
13
5
7
10
9
29
19
5
13
7
5
21
5
5
6
16
6
18
21
9
4
16
5
5
15
25
4
20
16
26
21
27
26
16
4
4
11
7
4
4
19
10
8
14
17
22
5
4
6
21
11
5
9
8
11
14...

result:

ok 50000 numbers

Test #17:

score: 0
Accepted
time: 140ms
memory: 3840kb

input:

1256
564 619 117
1 0 0 4 1 1 0 2 0 1 1 0 2 0 3 0 1 0 1 0 0 1 0 1 0 2 0 0 2 0 2 0 1 1 1 3 1 2 0 1 1 0 1 0 1 1 0 3 0 1 0 0 0 1 1 4 0 1 1 0 0 2 0 0 1 0 1 1 0 1 0 2 1 0 1 0 1 0 2 1 0 1 0 2 0 1 0 1 0 2 0 0 1 0 0 0 1 0 1 0 0 1 0 1 1 0 1 2 1 0 1 1 1 0 1 0 1 0 0 0 3 1 2 1 1 2 3 0 1 4 0 1 0 1 1 0 2 3 1 0 2 0...

output:

85664
20737
2342
158
65298
220
-77
-221
15998
490
46
199
442
7892
117140
-186
79
93
-18
96414
230000
-95
38
107600
15
-100
35402
12190
109
-292
2228
65
-43
31423
49
422
318
-215
428
-19
-160
-228
29795
32276
8753
1428
-186
17228
59426
-113
-56
-1
4342
15632
-22
-12
-152
56
-143
482
143
16336
232
-95...

result:

ok 1256 numbers

Test #18:

score: 0
Accepted
time: 51ms
memory: 3840kb

input:

625
800 800 190
0 4 2 1 3 0 1 1 1 0 1 1 2 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 3 0 2 0 0 0 1 1 0 0 0 1 0 0 1 1 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 0 3 0 1 0 0 1 1 2 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 0 1 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 2 0 0 1 0 1 0 ...

output:

160500
216500
300500
254100
95700
303700
42900
136500
73300
59700
50900
258100
202900
56500
184500
144500
31700
324500
46900
241300
71700
158900
163700
214900
83700
58900
37300
306900
122900
181300
27700
180500
128500
177300
16500
62900
84500
48500
300500
53300
55700
41300
64500
231700
482
67700
246...

result:

ok 625 numbers

Test #19:

score: 0
Accepted
time: 174ms
memory: 3712kb

input:

6250
80 80 20
599335608 1803621347 8631544931 31284862144 5670638927 16921468619 1709015912 23598203076 78851412849 14166448193 8548821315 3243633282 1199358230 50234394101 3796641111 13600386949 2051107932 10656698762 8979948136 1000818988 7696215916 7954302411 5721081290 15018076592 3072575781 262...

output:

145
259
271
785
683
138
171
193
329
628
352
370
686
286
452
161
140
186
157
313
838
146
147
472
751
327
175
269
420
444
830
563
372
622
345
472
412
143
434
787
161
179
135
205
478
202
130
297
263
514
355
217
532
303
157
704
207
948
291
317
163
134
733
476
223
112
112
188
341
163
460
407
159
505
631
...

result:

ok 6250 numbers

Test #20:

score: 0
Accepted
time: 238ms
memory: 3712kb

input:

625
800 800 4
198631862 606662205 2102619866 2075341085 2165169403 572349457 713770858 930899015 108447661 4620732444 886237590 2646001954 797573780 878063027 2476607903 1525760628 2394843839 978078798 307051431 1495172556 444182902 1293214976 362561737 4603880726 1274713052 719769453 21532559 17953...

output:

23410
10924
8218
14536
8588
15876
9670
10870
10355
9351
15796
29165
16936
8438
10796
20360
17353
19186
27226
15396
28103
8655
27098
7455
22975
11665
23378
23070
18016
9628
17107
21546
7985
25465
7424
8756
16180
13091
23438
8708
19869
10986
19127
11406
10108
27662
21900
10319
25112
10730
12880
9519
1...

result:

ok 625 numbers

Test #21:

score: 0
Accepted
time: 456ms
memory: 3840kb

input:

63
8000 8000 289
297653361 50519189 30998705 7882904 297294319 42247712 379208852 87776743 70125448 229349247 176847977 75062039 117107278 210587966 47313210 182265950 26209617 29260724 255827534 116163662 1453022 106885476 101918258 66838152 145421396 28833358 78996594 274150722 304784534 897027894...

output:

105426
184296
192943
155928
263511
82131
94210
91173
88176
252494
77416
91364
235697
206550
365642
82774
223206
239746
84275
313388
94575
82967
475730
480009
90616
477615
90040
258395
77852
267686
490252
626204
261420
79521
842959
96096
77366
136989
103241
158983
677929
111429
883932
155536
336705
2...

result:

ok 63 numbers

Test #22:

score: 0
Accepted
time: 612ms
memory: 5248kb

input:

7
80000 80000 3490
4950551 180060 102225 4626106 15758402 15626124 5620220 4531026 29879210 27800798 2812890 11595668 18689260 1634679 13771753 40701274 21320642 8446120 20230973 8630336 6709756 9220611 1298359 16328584 5104011 12868508 856714 3749404 33612861 15377832 26422833 31728324 11028576 264...

output:

907176
805926
2264372
4033838
1073818
26069267
65017

result:

ok 7 numbers

Test #23:

score: 0
Accepted
time: 131ms
memory: 9216kb

input:

2
250000 250000 0
3323141 32950 4264168 3009671 447991 3374630 1896704 5096129 11155954 708161 5775933 1024236 2083851 137897 1719961 2225806 1104144 3167058 6078366 3341370 3568719 1951112 4395015 674229 12292282 2768828 2642242 4300560 516384 7412386 772018 5612073 1479734 5046786 7679394 3551972 ...

output:

157375062
156100286

result:

ok 2 number(s): "157375062 156100286"

Test #24:

score: 0
Accepted
time: 130ms
memory: 9216kb

input:

2
250000 250000 1
9099391 4537070 8001574 2350486 3911974 1987368 7756561 3379044 1645390 955014 4436816 3453508 216306 1369670 2574325 4072990 2979736 5654132 740955 2818062 6070889 3879433 2471552 3801849 14328 188610 1552695 2036620 51948 2723875 4876370 674446 4088465 4537444 1345832 7928666 214...

output:

161090238
159480357

result:

ok 2 number(s): "161090238 159480357"

Test #25:

score: 0
Accepted
time: 145ms
memory: 9216kb

input:

2
250000 250000 25
3648155 532199 529739 147484 3483623 1432168 911359 2528137 1117076 1712953 7566489 1231882 2022467 6170817 1285028 185714 1580858 716550 1528635 2268643 3754605 2567500 4657065 125313 502669 999742 5933485 2245763 4179691 12213226 5380589 1494297 6331793 4111031 273292 2791968 73...

output:

146874131
142828191

result:

ok 2 number(s): "146874131 142828191"

Test #26:

score: 0
Accepted
time: 719ms
memory: 9216kb

input:

2
250000 250000 938
245270 2898659 1726968 1069840 1214786 2915677 4831106 11921939 19716091 1399069 2993937 4316273 1768718 1267061 14699096 3437078 566308 9175996 4431318 1541601 7122450 4872194 848751 1982778 2124193 3886039 2701382 1180585 2430421 2509068 11134585 396499 298778 5697940 13362991 ...

output:

34042308
75014721

result:

ok 2 number(s): "34042308 75014721"

Test #27:

score: 0
Accepted
time: 552ms
memory: 6956kb

input:

4
62918 9201 8745
12337355 106513 17036562 6306675 12569987 10008143 19411346 13004055 8595191 6806485 27795992 31399031 4179102 10503925 12236404 4751489 2542702 862215 56118569 8277400 19837526 23358989 11665263 7409597 35864558 10708431 60790522 5422230 11862477 10241013 11586810 48761697 2370073...

output:

456
1169817
700
17709888

result:

ok 4 number(s): "456 1169817 700 17709888"

Test #28:

score: 0
Accepted
time: 498ms
memory: 9216kb

input:

2
250000 250000 1477
2710597 5070703 4629866 4387611 1759569 5186147 8806300 1230138 167285 6439642 3423752 679283 1996366 1806443 690819 10171386 558321 826064 484767 685799 6330713 206948 630829 9856370 1910189 1056918 4252375 88516 4800948 3192280 4013730 4799067 4193497 5076088 8874687 232616 23...

output:

21299968
126208280

result:

ok 2 number(s): "21299968 126208280"

Test #29:

score: 0
Accepted
time: 961ms
memory: 9444kb

input:

2
250000 250000 7454
187001 127095 328369 2844859 2152233 3012986 3420252 4159644 2790119 733279 10916800 6978988 7103018 102127 1776828 6999445 2028609 7613022 4518074 63283 1347505 4055514 1468893 3826429 4195058 2362800 10329492 11637718 5926467 3115254 1730939 2625458 4603809 6432355 6699135 344...

output:

4137185
475533

result:

ok 2 number(s): "4137185 475533"

Test #30:

score: 0
Accepted
time: 894ms
memory: 15084kb

input:

1
500000 500000 12474
848962 1094066 485522 524974 10490333 319511 2405650 665938 170825 1887760 2564245 760334 226464 985965 261085 1299479 956131 3268582 2392720 2558769 61500 7666048 1048804 16372 936608 2166812 1273471 2038081 811891 21905 192537 1296514 2749428 11872149 165999 168184 2005322 18...

output:

9744628

result:

ok 1 number(s): "9744628"

Test #31:

score: 0
Accepted
time: 839ms
memory: 15084kb

input:

1
500000 500000 7453
804662 1889121 3320274 1211255 141560 315687 3763384 1513820 3999745 1572968 15050 281692 1151743 1102054 247993 2232507 188753 27742 544456 1351926 2443414 1162092 214174 509026 73830 2245894 2490246 80571 483236 2164323 178299 2028719 4460180 224206 2043838 8251845 473514 2411...

output:

16477747

result:

ok 1 number(s): "16477747"

Test #32:

score: 0
Accepted
time: 1221ms
memory: 15016kb

input:

1
500000 500000 102983
1410633 774352 111910 1020834 1768142 1909984 2132274 3677723 1815221 426281 1237484 972379 192395 4188512 386260 1926690 2442391 6762118 1760937 999008 379110 690932 304056 4366865 931647 70648 4149677 1466561 1715308 265508 1277622 5924713 640031 118098 713232 937888 1339170...

output:

1041780

result:

ok 1 number(s): "1041780"

Test #33:

score: 0
Accepted
time: 1169ms
memory: 15084kb

input:

1
500000 500000 45752
541607 1338724 221961 140769 409556 1688658 671507 1222185 3571499 666181 9276052 1542501 97103 1639424 1520100 13563922 2039772 3757972 433125 958842 644836 1643737 29358 4229649 1861796 3593507 3053577 899452 1465079 1991837 1311599 4757572 778549 30136 102164 3857955 586324 ...

output:

2549109

result:

ok 1 number(s): "2549109"

Test #34:

score: 0
Accepted
time: 652ms
memory: 9580kb

input:

2
318501 71950 75716
834090 98587 4973705 82770 435061 585306 28243 194323 1851354 946766 3193616 4441738 3424313 7410606 4907226 4765125 3654991 542891 2945347 682559 2551250 636898 10275 437315 901051 1167035 4548812 714659 1372370 6417293 51152 5111534 97316 5774108 92645 1222874 3755870 1315400 ...

output:

-3766
1703687

result:

ok 2 number(s): "-3766 1703687"

Test #35:

score: 0
Accepted
time: 936ms
memory: 15080kb

input:

1
500000 500000 15747
425586 298424 566170 174177 881674 1206571 212048 576515 514685 2008293 2198535 408908 451570 575633 295219 6741412 2613453 2485294 2843680 1796170 224603 3980558 271986 2165225 11106150 124920 2562334 649594 2845169 1187415 1511203 2621624 2266922 591780 361922 970844 210285 2...

output:

7789657

result:

ok 1 number(s): "7789657"

Test #36:

score: 0
Accepted
time: 65ms
memory: 15080kb

input:

1
500000 500000 111849
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

output:

194075000001

result:

ok 1 number(s): "194075000001"

Test #37:

score: 0
Accepted
time: 70ms
memory: 14876kb

input:

1
500000 500000 118195
560102 32924 3681263 7997434 5079253 246047 514608 7295786 499479 423297 211664 1591076 993850 94370 2282537 446032 185057 2109994 2363823 3806666 1918486 4138089 7367093 2633861 1113804 1237683 1520850 1015725 2431653 7953537 2673096 248270 531309 512421 691320 510212 1951949...

output:

190902500000

result:

ok 1 number(s): "190902500000"

Test #38:

score: 0
Accepted
time: 370ms
memory: 15020kb

input:

1
500000 500000 85570
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

-85570

result:

ok 1 number(s): "-85570"

Test #39:

score: 0
Accepted
time: 468ms
memory: 15040kb

input:

1
500000 500000 125000
4 228390 2 0 222576 2 261029 0 363093 3 44183 0 0 12731 4 0 86688 2 2799 0 0 480939 0 128393 2 168429 4 0 442531 2 340815 2 242874 1 0 273124 3 0 446151 1 143743 1 0 213946 3 0 72897 4 0 384431 2 0 400533 3 0 411221 2 25611 2 34308 3 101476 3 76009 2 0 54793 4 0 114434 3 0 105...

output:

34540987878

result:

ok 1 number(s): "34540987878"

Test #40:

score: 0
Accepted
time: 467ms
memory: 14912kb

input:

1
500000 500000 125000
4 0 0 0 226977 1 0 0 103190 0 0 0 0 466294 2 0 188600 1 0 0 60882 1 0 0 484862 2 0 284250 2 0 304116 1 0 0 0 166523 4 0 0 0 437126 2 0 0 3970 4 0 57685 4 0 0 133700 4 0 0 0 390368 0 0 0 0 496094 2 0 267318 2 0 140616 4 0 0 0 488033 4 0 0 443166 4 0 0 199457 2 0 0 334513 1 0 45...

output:

21694456237

result:

ok 1 number(s): "21694456237"

Test #41:

score: 0
Accepted
time: 452ms
memory: 15012kb

input:

1
500000 500000 125000
0 0 0 0 184514 0 0 0 0 0 0 0 4141 4 0 0 0 0 0 0 0 368579 2 0 0 0 0 0 305496 3 0 0 0 0 203548 1 0 0 0 0 238052 1 0 0 0 205976 2 0 0 0 0 0 0 180835 2 0 0 0 0 0 0 466233 4 0 0 0 0 0 0 367456 1 0 0 0 0 127781 1 0 0 0 0 0 0 241693 0 0 0 0 0 0 337293 3 0 0 0 0 164902 4 0 0 0 0 20555...

output:

12376488483

result:

ok 1 number(s): "12376488483"

Test #42:

score: 0
Accepted
time: 437ms
memory: 15012kb

input:

1
500000 500000 125000
3 0 0 0 0 0 0 0 0 0 0 0 144538 3 0 0 0 0 0 0 0 0 0 0 351313 3 0 0 0 0 0 0 0 0 0 223912 4 0 0 0 0 0 0 0 0 0 0 0 285563 1 0 0 0 0 0 0 0 0 0 0 164089 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 176284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7117 3 0 0 0 0 0 0 0 0 0 349382 3 0 0 0 0 0 0 0 0 0 0 0 0 9...

output:

6644141617

result:

ok 1 number(s): "6644141617"

Test #43:

score: 0
Accepted
time: 426ms
memory: 15068kb

input:

1
500000 500000 125000
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 311299 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42106 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 292431 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

3473460722

result:

ok 1 number(s): "3473460722"

Test #44:

score: 0
Accepted
time: 415ms
memory: 15084kb

input:

1
500000 500000 125000
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 289694 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114792 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

output:

1765918758

result:

ok 1 number(s): "1765918758"

Test #45:

score: 0
Accepted
time: 411ms
memory: 15056kb

input:

1
500000 500000 125000
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 263483 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

898259600

result:

ok 1 number(s): "898259600"

Test #46:

score: 0
Accepted
time: 410ms
memory: 15016kb

input:

1
500000 500000 125000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

output:

445193867

result:

ok 1 number(s): "445193867"

Test #47:

score: 0
Accepted
time: 61ms
memory: 15088kb

input:

1
500000 500000 88415
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

205792000001

result:

ok 1 number(s): "205792000001"

Extra Test:

score: 0
Extra Test Passed