QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#190246#3676. Joined VesselsBeevo#AC ✓91ms23212kbC++202.3kb2023-09-28 15:59:132023-09-28 15:59:14

Judging History

你现在查看的是最新测评结果

  • [2023-09-28 15:59:14]
  • 评测
  • 测评结果:AC
  • 用时:91ms
  • 内存:23212kb
  • [2023-09-28 15:59:13]
  • 提交

answer

#include <bits/stdc++.h>

#define el '\n'
#define Beevo ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

typedef long long ll;
typedef long double ld;

using namespace std;

mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());

void testCase() {
    int n;
    cin >> n;

    int h[n];
    for (int i = 1; i < n; i++)
        cin >> h[i];

    int q;
    cin >> q;

    int a, b;
    vector<pair<int, int>> l[n + 1], r[n + 1];
    for (int i = 1; i <= q; i++) {
        cin >> a >> b;

        if (a < b)
            r[b - 1].emplace_back(a, i);
        else
            l[b].emplace_back(a - 1, i);
    }

    ll sol[q + 1];
    vector<int> v;
    vector<ll> sum;
    for (int i = 1; i < n; i++) {
        while (v.size() && h[v.back()] < h[i])
            v.pop_back(), sum.pop_back();

        sum.push_back((sum.size() ? sum.back() : 0) + 1LL * h[i] * (i - (v.size() ? v.back() : 0))), v.push_back(i);

        for (auto &j: r[i]) {
            int k = lower_bound(v.begin(), v.end(), j.first) - v.begin();

            sol[j.second] = sum.back() - sum[k];

            sol[j.second] += 1LL * h[v[k]] * (v[k] - j.first + 1);

            sol[j.second] += 1LL * h[v[k]] * (!k ? j.first - 1 : j.first - v[k - 1] - 1);
        }
    }

    v.clear(), sum.clear();
    for (int i = n - 1; i >= 1; i--) {
        while (v.size() && h[v.back()] < h[i])
            v.pop_back(), sum.pop_back();

        sum.push_back((sum.size() ? sum.back() : 0) + 1LL * h[i] * ((v.size() ? v.back() : n) - i)), v.push_back(i);

        for (auto &j: l[i]) {
            int s = 0, e = v.size() - 1, m, k;
            while (s <= e) {
                m = (s + e) >> 1;

                if (v[m] < j.first + 1)
                    e = m - 1, k = m;
                else
                    s = m + 1;
            }

            sol[j.second] = sum.back() - sum[k];

            sol[j.second] += 1LL * h[v[k]] * (j.first + 1 - v[k]);

            sol[j.second] += 1LL * h[v[k]] * (!k ? n - j.first - 1 : v[k - 1] - j.first - 1);
        }
    }

    for (int i = 1; i <= q; i++)
        cout << sol[i] << el;
}

signed main() {
    Beevo

    int t = 1;
//    cin >> t;

    while (t--)
        testCase();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

6
1 4 2 3 5
4
1 6
6 1
2 5
5 2

output:

25
18
14
12

result:

ok 4 number(s): "25 18 14 12"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3656kb

input:

2
1
2
2 1
1 2

output:

1
1

result:

ok 2 number(s): "1 1"

Test #3:

score: 0
Accepted
time: 0ms
memory: 3684kb

input:

2
17
2
1 2
2 1

output:

17
17

result:

ok 2 number(s): "17 17"

Test #4:

score: 0
Accepted
time: 0ms
memory: 3692kb

input:

2
639986533
2
1 2
2 1

output:

639986533
639986533

result:

ok 2 number(s): "639986533 639986533"

Test #5:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

20
14 9 20 11 18 6 10 1 17 3 5 19 16 8 7 2 12 13 15
380
8 15
3 4
15 4
12 3
2 18
7 8
16 4
16 8
1 5
16 9
5 18
11 13
7 13
4 17
19 9
14 20
18 17
14 12
17 19
13 15
13 5
18 1
20 15
11 16
8 4
9 15
7 16
9 5
19 15
2 3
10 17
4 8
11 2
1 14
20 3
8 18
9 2
20 19
3 19
12 15
2 1
2 16
18 13
5 12
7 15
17 11
13 16
4 1...

output:

195
60
289
340
295
20
289
204
71
203
235
171
171
204
203
90
12
152
65
24
278
368
54
202
137
195
202
126
39
9
204
56
349
247
340
235
349
15
312
195
28
262
112
114
195
157
31
235
137
116
203
202
167
340
48
264
252
229
137
349
252
65
167
278
255
340
368
152
81
14
27
202
340
160
57
116
52
152
71
289
2
1...

result:

ok 380 numbers

Test #6:

score: 0
Accepted
time: 0ms
memory: 3700kb

input:

20
114 139 36 124 196 32 176 78 48 73 56 183 14 52 137 79 60 34 82
380
6 10
13 12
19 12
7 17
12 8
20 17
10 8
11 5
19 7
10 14
9 13
16 9
4 16
8 18
9 6
17 7
6 7
10 16
14 15
14 20
19 15
20 4
2 12
9 10
12 1
4 20
1 20
14 2
20 1
5 19
7 4
14 3
2 1
1 19
18 1
4 8
6 12
15 7
8 3
18 6
7 5
13 6
2 13
14 16
17 4
13...

output:

478
1464
1464
1771
312
202
312
2940
2344
1295
1281
1658
2672
1831
912
2344
32
1692
104
739
685
3064
1612
48
3471
3000
3000
3357
3471
2845
3064
3100
114
2845
3471
1332
632
2344
3100
2376
2940
2376
2261
411
3064
584
1520
3100
1458
319
751
2020
1295
1556
632
417
34
2940
980
1658
1385
52
1692
685
2020
3...

result:

ok 380 numbers

Test #7:

score: 0
Accepted
time: 0ms
memory: 3616kb

input:

20
539052841 21757779 947112460 414741625 332612415 287377061 684856899 381894627 664362361 553165405 584362028 237575167 549654741 940529758 802071961 220447445 184604437 292439793 168188766
380
2 5
16 1
8 10
19 14
20 8
15 11
11 15
7 15
16 20
1 4
1 15
4 1
19 15
11 19
2 9
19 6
14 8
5 6
7 1
16 18
9 6...

output:

3256079005
17179017502
1328724722
5643178548
9346884980
7396264632
10345827338
10345827338
1045508145
2841337380
13187164718
17179017502
4010359805
12025218678
5962659603
10724553902
3703706432
332612415
17179017502
405051882
5081375354
1753086084
8315788921
4621317723
4068152318
3321811805
24974487...

result:

ok 380 numbers

Test #8:

score: 0
Accepted
time: 0ms
memory: 3632kb

input:

17
67247144 100906194 178184924 252177389 452271821 609270013 615915496 651413086 661536636 677060547 695245685 730894021 766876377 899398988 900851435 994402282
380
13 1
8 11
13 12
16 17
5 9
12 13
6 14
9 3
1 15
12 8
15 10
9 8
6 16
13 17
1 10
8 5
6 12
9 10
15 14
5 2
16 14
11 1
2 11
3 17
2 5
5 1
6 7
...

output:

5692122956
6770605470
730894021
15910436512
5211304688
8770728252
9969392901
2759232729
12591585832
2685255954
3769475618
651413086
13512771525
15910436512
5953829724
1677457330
7647702535
5953829724
899398988
531268507
1800250423
4265983250
6770605470
15910436512
1008709556
598515651
3655620078
996...

result:

ok 380 numbers

Test #9:

score: 0
Accepted
time: 0ms
memory: 3640kb

input:

20
990922100 910077013 861147997 832291399 744182282 663047291 657590935 605778229 584409495 574838269 500276226 469911250 443893801 349885407 157744768 154378109 100076166 88785429 51570674
380
19 9
16 15
15 8
17 3
14 17
16 12
14 18
11 19
12 8
9 12
16 14
8 3
13 14
14 6
3 10
11 9
20 8
9 2
16 8
14 4
...

output:

6428504445
788723840
7269338748
14639515949
662008284
3759290000
762084450
2264951156
7269338748
1659523990
2099312442
14639515949
443893801
9282662074
4948447628
6428504445
7269338748
16381386234
7269338748
13316662384
617512436
552555146
177570858
617512436
861147997
254454275
2762147110
157647368...

result:

ok 380 numbers

Test #10:

score: 0
Accepted
time: 3ms
memory: 4372kb

input:

200
150 31 43 190 96 41 54 18 80 44 64 19 170 179 134 169 35 107 146 129 72 45 57 181 50 172 75 7 156 15 77 13 74 83 171 130 147 142 68 125 122 143 173 65 40 12 165 132 151 118 94 101 114 52 90 98 100 121 184 108 34 141 110 8 182 78 124 91 153 131 117 176 155 2 103 95 32 14 20 106 71 42 113 67 105 8...

output:

11151
5371
31322
23956
35493
32278
34072
39071
34841
31494
26245
9301
29603
25874
36095
38985
35797
34098
19559
16652
15259
32751
35045
3431
37251
12444
11133
34007
7714
6326
18337
5641
2974
28558
26785
29475
6437
1058
24232
29182
20867
18213
1114
32137
21076
20671
3341
33364
2280
7128
31452
34769
3...

result:

ok 39800 numbers

Test #11:

score: 0
Accepted
time: 3ms
memory: 4344kb

input:

200
1646 1391 354 1701 177 8 265 1648 442 1497 761 1238 132 1077 1589 1795 43 1250 566 1737 1489 619 38 507 1773 622 741 1938 1591 511 712 1164 1981 323 324 680 1842 1094 39 1691 649 534 432 142 1918 1957 162 1757 1869 570 405 1417 457 737 1173 391 631 465 800 368 1615 1853 1055 483 1087 1728 1382 5...

output:

59865
44381
226004
11514
96421
253465
388291
251884
177414
21936
246447
230417
16072
156421
322736
168404
38178
121649
252809
384585
376814
184395
271842
280029
348993
237354
333291
322412
184986
32962
338767
173353
231096
117784
51178
388291
329904
184395
278717
147632
73950
315490
260591
109198
78...

result:

ok 39800 numbers

Test #12:

score: 0
Accepted
time: 7ms
memory: 4616kb

input:

200
308366560 782028300 476409673 728126579 311616566 802582646 184254210 801232253 128568753 47461792 99251984 334436457 624666906 577573854 563730844 952851901 974021916 245276937 525697527 311285189 482838985 905633535 27837712 347840783 742356243 657101856 223979520 612921071 103880532 409148882...

output:

128548070100
67417364810
148880524745
863395860
106437618370
171141443102
36833735707
12188215156
144343319544
135159599570
78154388595
74729520545
92126751560
119294201055
78478503433
73594204529
106090314373
87789528094
142364599233
95477304304
185993964515
73030473685
8647181726
142364599233
1376...

result:

ok 39800 numbers

Test #13:

score: 0
Accepted
time: 7ms
memory: 4428kb

input:

197
8024129 9719025 11434319 16191607 21374630 23061826 25895127 36031532 44840518 49705246 56703424 60770142 62458819 71228965 76782884 81043194 82797894 85202234 89248247 101404272 104154272 125701325 125983354 126274229 128437620 135776668 136393711 141015752 141220438 155661954 167481864 1720269...

output:

19907965241
29421949540
191983820080
46628980034
1695716693
37394246950
7942912284
3708903339
150938176420
83692787402
23830930922
195143113088
9471197611
7648829860
13427592832
52273773595
77107697337
27017827155
13350657933
75874395600
114730060324
30584424433
2820557468
23631997636
43171344051
86...

result:

ok 39800 numbers

Test #14:

score: 0
Accepted
time: 7ms
memory: 4552kb

input:

200
992929467 990528467 989475574 986220561 983910524 970249358 955814003 945469931 942954651 928611854 908911963 908687019 908240827 897818388 896936321 895546300 886652298 883836573 875852120 860544917 858263637 853169994 844856976 844512374 843254189 842793580 837286372 826748085 822649398 816416...

output:

25100051175
133095396336
39609326688
65174026475
113726311050
56796322456
34402206159
523777564
32362796004
4713262112
153629191023
8011012632
24913059230
132252262560
61931172828
101595929184
2552608995
165933219385
133095396336
12506026862
34402206159
61583524321
197592963933
42623481189
405007085...

result:

ok 39800 numbers

Test #15:

score: 0
Accepted
time: 7ms
memory: 4544kb

input:

198
2969375 3381835 9121105 11590334 14687618 15550168 19917648 25240351 34730097 35030075 35113255 35943191 37645479 39403965 48582177 53763582 61612261 63474338 68252413 70788486 73009046 74068163 74818613 92993562 96614921 100910006 107466099 114517931 116239377 116636299 125318636 144628800 1459...

output:

102885996300
91648164597
69178909790
178044173600
95835761495
3499088970
188224961382
1823416151
20317179870
10705547164
2231845488
55441618372
62149974323
62337701244
179786020860
188224961382
16498295124
72408286958
2994220794
194960539676
193135680075
51919707433
67578819548
8552344686
5033441909...

result:

ok 39800 numbers

Test #16:

score: 0
Accepted
time: 3ms
memory: 4424kb

input:

199
997473838 989509268 983077263 975240213 974352641 46955017 967571591 944572967 935018189 933570286 933106231 929605517 926941050 920597082 916679027 915800426 912833654 912363483 909544549 903186736 900289943 897219856 891442582 889337010 888958078 882608593 869945279 863331695 863191210 8628952...

output:

85895191716
9336808975
1273831328
4501595030
150732935808
177065601153
92790780769
2105841986
21760141512
114919177830
15084183058
26428107690
25476601728
90116028556
73635546070
104428767876
39311902955
12959985
4220299101
60351119621
2968413043
61601552409
34366696942
35274579445
40277219511
68509...

result:

ok 39800 numbers

Test #17:

score: 0
Accepted
time: 30ms
memory: 7588kb

input:

447
396 335 218 153 262 280 371 240 296 415 182 254 95 112 64 36 146 410 199 226 53 423 70 80 424 139 143 312 141 304 238 103 282 27 93 122 120 49 61 267 63 101 244 203 414 329 358 74 134 39 378 91 168 316 255 392 164 445 331 269 336 359 264 195 427 21 62 386 380 338 176 278 344 163 229 99 194 320 3...

output:

167087
76414
121473
60490
3775
29846
191109
81184
47845
16243
191292
134547
87841
9807
74120
149155
24521
25058
173890
35140
190901
77926
45957
111345
171198
110896
30808
71170
25181
163041
80202
10222
21896
32920
110110
60601
127752
127177
105930
3531
74461
60777
118842
96150
45758
103222
116908
17...

result:

ok 199362 numbers

Test #18:

score: 0
Accepted
time: 31ms
memory: 7560kb

input:

447
3282 741 2071 1489 4045 410 3864 1075 1786 985 486 2200 779 2791 3751 377 482 3139 3820 297 1760 1086 4074 2959 1951 2590 2575 2438 1578 2802 925 1146 4382 3763 3765 1798 3012 4325 1159 1455 2427 4283 283 2309 1534 3803 2055 3507 3148 4032 1292 1785 3393 428 3657 3165 207 2737 1811 2884 4002 331...

output:

387534
1926807
959765
1242501
221566
910324
504344
140055
1956494
1238495
1435845
1056802
1238495
422012
369749
531112
964676
117610
1954512
1403306
115806
709122
695883
1244665
236000
147913
1902017
1030485
1383716
260777
318675
787952
304693
1441115
1159310
141180
112031
10591
1131481
408519
41409...

result:

ok 199362 numbers

Test #19:

score: 0
Accepted
time: 31ms
memory: 7540kb

input:

447
480990008 154453720 115268351 402220756 607956015 954147039 366677626 405729369 474756022 221009408 310143971 345814934 206105964 910374849 884029357 619509809 314758069 826215943 974954316 382681717 857845815 682789281 267683258 71053262 139845725 312379069 330505203 679761 760213463 947593585 ...

output:

342116004674
147081446054
300503608451
189040253877
250755524928
355729920381
243938183409
334138723920
285449416101
348071390704
269329697661
60243833645
6901414104
384344913756
130703293557
265340145755
421715599569
42488330903
139407646622
26752767831
83282745220
71940370264
326275996887
30995679...

result:

ok 199362 numbers

Test #20:

score: 0
Accepted
time: 35ms
memory: 7548kb

input:

444
100670 2772809 4423131 4573266 8354255 10475796 11494505 12784312 14300139 14496997 16378547 23300444 25913882 26664094 26720132 28219145 29823065 30486689 31140771 33252604 34606008 34715192 34830877 36160795 36582461 39381250 43812958 43991846 44155417 44738602 47801788 48330221 48899683 56084...

output:

59627241328
203211083394
31391550856
214678900266
67442476114
184271499081
49918352654
161596122373
358739626411
311702136032
127076947203
251679194848
152556603444
346330977055
167794432416
385114045136
339231034752
186619885958
434145161562
92152976607
190325402116
369262121408
39395509660
1784620...

result:

ok 199362 numbers

Test #21:

score: 0
Accepted
time: 35ms
memory: 7716kb

input:

447
998234155 998223416 996817157 995579419 995368687 995243249 994939824 987576286 984826975 982039849 977408857 976968659 975205663 974706737 971552002 969727684 969594339 969335631 969021583 967143603 966628881 966390570 965175574 960050195 958744459 955967960 955008294 953622615 949470403 949452...

output:

867814970
98031060361
122192615225
349762348683
173638122498
64465562750
158909560698
50790342678
319721749875
66792804691
53211951871
109551360815
282353347692
60432644717
130357935840
24535854901
20644983151
337425029688
433545989554
128292782114
424981366665
7698291396
135556923701
285783450638
1...

result:

ok 199362 numbers

Test #22:

score: 0
Accepted
time: 30ms
memory: 7548kb

input:

445
630450015 7470880 8233155 9937193 10230863 11327042 21697309 24070321 24995083 25671917 36599312 39316309 40095108 42271139 42652078 42720427 44662583 46438906 49368978 50399377 50653192 52687590 52694722 55511358 56923019 57653765 62316959 64017042 68290215 71935025 84277973 85551476 85648120 8...

output:

77735719061
191226164470
72138208986
4095294480
156970027427
17900047880
48700901424
427586031016
145436739098
165171142165
328678822689
300388792772
407747656848
14536784406
439842959114
12109884322
62286820050
36912335915
18952268244
197266955967
189842235850
4753619508
172743304110
142992066001
5...

result:

ok 199362 numbers

Test #23:

score: 0
Accepted
time: 22ms
memory: 7760kb

input:

446
993736193 992987765 990110500 986345127 986343604 985339065 982006146 981497823 980959182 979182108 973845521 971633616 969828287 969099414 966968645 964593770 960011193 958555677 958036364 956795125 956445620 950094929 948867986 948506662 948254028 947740910 945323248 944847536 940522455 940133...

output:

45930816524
164772548478
394946270048
340109707879
189959336729
35968534653
233264437678
198565300677
364881169704
50809077463
39190364560
194462095014
222365925750
170567513634
83422792642
243235126911
184849427166
144326574796
8700949373
199831088652
145555869757
169177404145
15512801007
195728861...

result:

ok 199362 numbers

Test #24:

score: 0
Accepted
time: 34ms
memory: 7848kb

input:

2000
35 1584 1544 156 1755 747 110 1504 373 926 1344 686 1992 524 126 1121 561 1591 863 473 878 282 1276 1863 788 1503 1363 179 457 1957 1590 587 1116 1224 992 376 1488 965 1235 868 961 267 326 1174 1874 1546 451 1082 1381 105 1449 816 1860 1650 1370 1132 1292 1968 734 436 1965 23 655 1766 1227 1372...

output:

2232321
1418765
413320
34631
2189591
2102644
1987028
3880975
1069241
459731
422881
3406477
3802072
2639140
3189897
717703
3700124
1053661
3588535
1628951
679773
1611299
2605212
322997
854913
1985486
1311137
3951412
2249454
1387120
2990409
1399461
38085
3028667
442026
397448
202493
2892536
2679301
19...

result:

ok 200000 numbers

Test #25:

score: 0
Accepted
time: 31ms
memory: 8012kb

input:

2000
9919 8115 8768 16751 2938 13768 13342 3926 15895 19018 8916 9197 19748 18280 4384 15271 7566 88 4610 18937 4168 17553 2305 4382 17547 3567 6948 12819 7472 14035 12410 19324 11320 7584 12242 14142 3077 671 9763 15875 8734 8092 15270 3001 16463 5862 9431 819 16006 10675 5175 10694 15031 4026 365 ...

output:

9770758
3327367
34130885
7901513
18629376
20516568
26993847
37284589
11472613
16353710
30890539
26212055
11245077
36418262
34197388
17958830
9375023
27930649
15061731
13906129
13528621
17154506
27253479
15678834
19856132
34081278
32798376
13194723
18423112
22777623
13052005
33617245
12597954
1003210...

result:

ok 200000 numbers

Test #26:

score: 0
Accepted
time: 24ms
memory: 7840kb

input:

2000
106071254 706775382 657834319 502747526 804520560 63526088 187983858 908597523 444097046 176316909 13807049 258458926 604883714 214690313 519007598 638885964 249071439 714928102 223863457 924502698 292063358 90968657 582460610 629361349 640347122 420869276 518319449 399199714 363899252 24397340...

output:

1158209144162
586719762741
721259140924
544702641879
1604828763379
827800536746
1673683836388
404390928212
642650047304
1630910095417
97183352133
797517223024
462028028797
632471161441
214858557122
1969565382623
1654849519189
835147350917
1881982354238
1820266379371
1201047136359
612455253347
915632...

result:

ok 200000 numbers

Test #27:

score: 0
Accepted
time: 37ms
memory: 8064kb

input:

1997
740378 2392555 2476315 2701759 3286225 3702977 4047526 4411488 5794886 5824573 5992689 6808674 7068431 7373565 7375881 8462353 8879895 8880302 8963329 9731834 10241489 10500879 10939840 11247358 12006430 12015792 12262090 12771687 14626102 15410456 15947949 17087162 17437658 17612594 18171047 1...

output:

67184889837
1562916796386
599322148425
547798303744
8426281673
7786140568
539704626323
251205595457
779756908260
636341164753
756101857404
749468679542
162686108889
569489241802
1670933596752
1929967858800
696418392714
507193490658
884166754253
71987683064
851240079990
1087237643864
242172259858
679...

result:

ok 200000 numbers

Test #28:

score: 0
Accepted
time: 36ms
memory: 7916kb

input:

2000
999479762 997658281 997590657 996895705 996615602 996469532 995884105 995623078 995556667 994792883 994573404 994187393 993861705 993511916 993217028 992611719 991976292 991679831 991552838 991167442 991097316 990622368 989813201 989229790 988801138 988655739 987313225 986775447 985345220 98510...

output:

242820219305
59190616644
780022305362
182362823070
25089614532
1129340231121
535185019450
1741288324211
1565785926720
777574226256
1738710335376
174114501488
260525575384
272523160
81177188367
1063814383795
324718783985
463183190521
1217970708860
698909231083
639907983437
601101367785
330037454086
8...

result:

ok 200000 numbers

Test #29:

score: 0
Accepted
time: 34ms
memory: 8060kb

input:

1998
655426 870584 1296451 1306785 1487576 1508869 1840148 2046137 2194820 2368901 3476002 3553413 3714144 4426798 4493742 5214569 5669502 5797790 5864556 6397295 7175017 7207341 7516025 9817089 10389712 10569061 11992102 14072040 14784731 15042597 15126765 16959919 17496600 17576443 17782076 178173...

output:

190871111286
351872381141
94171893468
538599771716
756243335507
552289838133
499381495337
239402534587
865615162051
887816961551
1074169680159
235895759377
528976201319
1478378193229
1789113241139
1032381490121
221287280819
44247208450
1500008469589
256939825225
133060114784
1422910590653
2622412142...

result:

ok 200000 numbers

Test #30:

score: 0
Accepted
time: 29ms
memory: 8168kb

input:

1999
999664804 999510886 999461807 999087348 997934603 997689071 997392554 997268384 997150100 997038181 996878490 995980098 995969375 995865611 994475715 992040043 991985453 991765304 991472661 991410230 991183268 990503551 990137930 989961761 989494704 988592398 988548810 987935266 987712469 98745...

output:

1142745320823
1077496070791
758323209525
61819817543
56452905015
1960560504104
1078312300344
1130684053411
19576180707
1067117636769
722452701278
426867764631
1538511103021
962951579691
1446624107509
230715442228
512002076726
27673599521
82934309970
663088115289
1534713024794
204624269882
2079798719...

result:

ok 200000 numbers

Test #31:

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

input:

20000
9883 5988 3443 11665 1041 17665 10572 18243 10145 13664 16679 5484 17414 6015 16809 2468 7506 15409 3342 11126 13769 14521 8676 13186 7460 4371 7725 9852 14352 18476 18337 8970 3756 14117 6185 4777 13006 13779 11749 8936 11199 18050 1447 10027 13498 10286 9846 5897 16689 18888 12044 1167 328 1...

output:

361428792
364859757
31673635
328532961
145256113
234803076
384082872
147855848
139448838
276801227
150858617
331652775
271789121
330709329
214661752
229842256
33885149
125088073
310530679
310043185
90203343
332707995
291949326
174718891
328764850
109971681
111230154
316619795
127911108
97973146
4044...

result:

ok 200000 numbers

Test #32:

score: 0
Accepted
time: 45ms
memory: 9248kb

input:

20000
32683 175469 89002 135176 34947 43175 156407 427 144117 137131 180160 148604 107407 118897 118387 101 175039 28279 20707 192149 51290 185213 108166 181953 9944 37514 60149 198750 170774 50917 115695 172201 53907 149532 188566 55455 116083 52929 155888 70341 7103 108903 18023 57633 116323 37802...

output:

639545136
835037749
260325245
467337847
3624121403
244824725
1616340278
2231234047
1296498714
1909091345
2280787029
2358106044
3602850832
934420722
1883806669
1449677264
3952936305
1926435079
1352090397
3945765362
2300859573
3204248026
954609334
2277872791
3658924848
2511357915
255569083
3863858971
...

result:

ok 200000 numbers

Test #33:

score: 0
Accepted
time: 42ms
memory: 9408kb

input:

20000
541165954 606651367 844911332 855154205 828406632 698853456 12710533 459334531 868655349 220140702 830246348 418227109 709101772 128275501 758576631 394520330 180051044 603271501 214459478 157546605 866667658 456703939 979827407 917936443 80975324 768292168 257607261 857778712 468705614 521064...

output:

14670836779724
14877848076834
10315913713188
12784711154113
770422860002
18703681823469
7610159283640
14006529414082
6212593320646
17775860190806
1573754738765
19829719002060
15775081606573
6873045975158
702705948663
3525951839575
13812984999883
4733752882727
1769065724402
4550311308713
304068096342...

result:

ok 200000 numbers

Test #34:

score: 0
Accepted
time: 56ms
memory: 9344kb

input:

19997
5960 112178 139793 156878 220669 255776 340995 471044 479792 633426 636235 718004 869396 881850 898280 980608 980643 1026787 1041725 1058141 1129598 1148069 1248198 1305616 1354428 1393112 1467496 1479532 1501505 1522824 1624622 1632292 1663634 1687268 1739856 1865992 1891653 1915809 1920652 2...

output:

16028823463471
18402314938299
17691683932241
4197447070812
3677196715843
13381820274480
17617237108663
7348706499907
6996332071167
3135863781078
1427250602470
8105456421687
2941340590864
19057463351025
6234873137640
7409568966598
9022519878057
1037019456942
5094633699408
1789276175636
17529069136248...

result:

ok 200000 numbers

Test #35:

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

input:

20000
999974644 999834118 999740216 999584392 999559480 999387277 999356322 999353456 999257292 999172307 999171814 999116378 999064926 999041272 998987520 998905685 998787691 998747787 998617752 998591687 998523503 998315797 998292792 998229644 998083860 998032625 998010501 997979900 997910291 9978...

output:

1050239200620
2068612865027
5746530347820
6669505101810
2138798186712
17806952489984
850225184519
15653710952073
4037064002183
1131100302124
15064915570950
144919483849
9073542332388
8713981386774
19934703651750
9408461056802
6307489489602
10776465607572
418111866017
10859542237314
1574573203339
747...

result:

ok 200000 numbers

Test #36:

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

input:

19998
37967 38125 200852 379851756 242698 267405 293073 300601 326013 383667 423224 468180 519234 569391 580531 621491 659598 715932 787235 789858 197273841 890169 912061 948925 976035 998890 1007173 1007929 1056525 1058371 1062326 1076053 1129769 1131742 1147172 1160889 1198116 1209329 1358417 1361...

output:

10731666848041
15879803918256
2662885317006
15354138335271
1556060578219
5626076710742
14742933718083
5423201620153
10275842439314
6445428235000
16278699401180
13966431998324
4082454050245
709100272640
18972749099167
7897962296907
12604854303261
6709955902475
1471630882185
6091181089318
107814198115...

result:

ok 200000 numbers

Test #37:

score: 0
Accepted
time: 43ms
memory: 9312kb

input:

19999
999964543 999894178 999852353 999812524 999809875 999755979 999745180 999731389 999698884 999690080 999642782 999586390 999570121 999446463 999425357 999394829 999271716 999233924 999210939 999210919 999205039 999173003 999167335 999152958 999144975 999096099 999013579 998979622 998966993 9989...

output:

15423434271018
8213854509450
7762562935212
9649047198427
5301483289036
16174252490985
2386203947550
4221110867508
16941262227500
12520648676907
4180972799480
6785162109861
2343672901699
18791642088986
15547729716300
9895845169739
2186368088420
14459971809615
2382015042431
18900212083854
937246289405...

result:

ok 200000 numbers

Test #38:

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

input:

200000
50557 85952 71212 105983 1948 24598 3428 114676 77548 117598 199552 49374 110950 11323 145585 63145 103063 43907 160193 164855 187042 187392 153866 91866 58044 178291 77181 41438 135214 129548 68445 40445 27735 183475 122305 48489 146087 134915 123541 180101 192869 179273 23833 161964 153450 ...

output:

2894816973
20346848398
281485588
16196918990
14599530199
35554234461
17121327273
12606029685
39371727017
5726347140
21601855240
19590766480
39845090055
32454043879
18264896174
21204910185
23228076337
29518264385
19408528748
21977997705
33875148688
17155597394
8858373115
22848218007
13019808198
80727...

result:

ok 200000 numbers

Test #39:

score: 0
Accepted
time: 67ms
memory: 20308kb

input:

200000
782044 587428 1046500 1313490 105532 1684326 453546 764914 269187 788273 1293041 1752044 145270 1295262 1754160 1533787 875998 1470701 1492130 1458367 1186312 1058302 1168070 1278844 103109 1721176 204512 1138140 1089387 241957 212086 825737 1579601 808628 409811 1978772 1359191 1640439 31219...

output:

249650651353
306843065336
12269023242
382923513957
293777264984
343975224649
381063124132
22862810442
182248988751
238674047690
2803734320
177625699333
19696019290
135395611543
309129398529
244396010285
121698341492
178506585944
350243182801
196879472317
395532915685
199131211384
208636350855
949991...

result:

ok 200000 numbers

Test #40:

score: 0
Accepted
time: 82ms
memory: 20160kb

input:

200000
103748163 43997982 859502525 758335627 797477846 304735002 649476668 114914998 166298933 796898368 852474083 876143727 260128970 520171249 241696143 722479062 694390530 518468398 86627934 389172976 293856462 663589661 955475507 973653028 467192356 612734856 315771702 856233151 377491068 35213...

output:

83181402677310
152546064551022
88387647589354
139441853807527
3102603037179
29064093086436
132473614201945
65769991542145
105992497219274
119786768151220
181505095968982
182097706207834
56205061091812
36038834258499
136352536085878
53127885392073
179915829963737
116683312391248
61960049322170
189137...

result:

ok 200000 numbers

Test #41:

score: 0
Accepted
time: 91ms
memory: 23212kb

input:

199997
2045 17013 17473 24392 25210 28236 29781 31671 43248 51230 53864 57167 57666 60703 62405 77351 77893 78011 80125 81800 87471 90323 91500 97823 102477 103875 104477 105648 108381 108952 118407 126293 129442 131789 132006 145427 153221 155446 158284 175955 207319 211340 216468 217236 223152 228...

output:

56975887588160
154932479096112
136276065852528
39325491804038
146912299541730
7429382624854
7559874987012
93143650410934
184540652540245
150301705873815
99942465898020
153470780748791
53532286518535
37606919778735
13430431826677
38017941839831
21640108730856
1953342622817
22071912188044
555661362554...

result:

ok 200000 numbers

Test #42:

score: 0
Accepted
time: 90ms
memory: 23124kb

input:

200000
999996352 999989586 999989382 999989122 999985802 999976676 999974976 999971957 999966368 999965142 999961211 999959867 999948552 999947361 999940972 999940208 999935615 999934679 999934437 999923714 999922698 999920828 999918791 999911502 999907422 999905494 999902860 999902281 999895801 999...

output:

80597111808849
66800316412676
67633128181713
74257901269070
1851126549546
5660931410160
30127485452909
169597115765927
22748763533188
5575739132434
13272641933269
61790543449850
55288812441696
170734586964732
14925469880274
191729606382827
10045593935325
140049556434804
78153675408222
89247026940920...

result:

ok 200000 numbers

Test #43:

score: 0
Accepted
time: 80ms
memory: 20444kb

input:

199998
4407 4528 10307 30946 39724 45443 46200 52490 61960 71091 73322 75552 81901 84918 86979 89220 102434 105430 107742 115050 116906 119548 187744842 124891 137323 137687 152199 155566 168612 171676 180004 187287 201937 211388 217378 223300 231693 231920 233707 237346 237514 248372 250904 251360 ...

output:

56106329495661
56949714229443
160961355221332
90359340451783
93987687715022
188004021819725
165256748749639
189950461194895
104314102870203
28298925368096
40533173573989
170308594928325
172939021936745
128167095101014
198011580633567
82028364547045
129554973375015
7987178083683
150726156560000
89585...

result:

ok 200000 numbers

Test #44:

score: 0
Accepted
time: 83ms
memory: 20172kb

input:

199999
238629772 999976561 999971970 999961467 999952922 999950061 999949616 999943088 999940142 999931998 999924132 999923848 999910232 999909832 999893218 999892673 999890798 999888651 999887069 999883282 999882172 999876992 999876620 999870323 999862594 999858951 999858117 999853737 999850795 999...

output:

171238718288039
188510720663086
108905343838978
86184310993233
27598893399514
166225102396270
121954429458158
41854304078717
97593449548814
63604638630831
123936975250831
33709957434040
966091981522
20544304284413
58424116557135
40631371124269
29854683128103
23102618730293
14360395500543
83472452945...

result:

ok 200000 numbers