QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#944188#10181. 안전 지대thomaswmy#100 ✓1147ms136992kbC++143.0kb2025-03-20 11:12:322025-03-20 13:45:26

Judging History

This is the latest submission verdict.

  • [2025-03-20 13:45:26]
  • 管理员手动重测本题所有提交记录
  • Verdict: 100
  • Time: 1147ms
  • Memory: 136992kb
  • [2025-03-20 11:12:35]
  • Judged
  • Verdict: 3
  • Time: 622ms
  • Memory: 81064kb
  • [2025-03-20 11:12:32]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
const int NN=5e5+10;

int n;
int b[NN<<1],btot;
int id[NN],tot;

struct DSU{
    int fa[NN];

    void init() {
        for(int i=1;i<=n;i++) fa[i]=i;
    }

    int get(int x) {
        if(fa[x]==x) return x;
        return fa[x]=get(fa[x]);
    }

    void mg(int u,int v) {
        u=get(u),v=get(v);
        if(u==v) return ;
        fa[u]=v;
    }
}dsu;

void calc(vector<pair<pair<pair<int,int>,pair<int,int> >,int> > arr1,vector<pair<pair<pair<int,int>,pair<int,int> >,int> > arr2) {
    vector<pair<pair<int,int>,int> > arr;
    pair<pair<int,int>,int> lst={{-2e9,-2e9},0};
    for(auto i:arr1) {
        int l=i.first.first.first,r=i.first.first.second,id=i.second;
        if(l<=lst.first.second) dsu.mg(lst.second,id),lst.first.second=max(lst.first.second,r);
        else {
            if(lst.second) arr.push_back(lst);
            lst={{l,r},id};
        }
    }
    if(lst.second) arr.push_back(lst);
    vector<pair<pair<int,int>,int> > stk;
    reverse(arr.begin(),arr.end());
    reverse(arr2.begin(),arr2.end());
    int now=0;
    for(auto i:arr2) {
        int l=i.first.first.first,r=i.first.first.second,id=i.second;
        while(now<arr.size() && arr[now].first.second>=l) stk.push_back(arr[now++]);
        if(!stk.size() || stk.back().first.first>r) continue;
        pair<pair<int,int>,int> lst=stk.back();
        lst.first.second=max(lst.first.second,r);
        dsu.mg(id,lst.second);
        stk.pop_back();
        while(!stk.empty() && stk.back().first.first<=lst.first.second) {
            dsu.mg(lst.second,stk.back().second);
            lst.first.second=max(lst.first.second,stk.back().first.second);
            stk.pop_back();
        }
        stk.push_back(lst);
    }
}

void solve(int L,int R,vector<pair<pair<pair<int,int>,pair<int,int> >,int> > arr) {
    if(arr.size()<=1) return ;
    int mid=L+R>>1;
    vector<pair<pair<pair<int,int>,pair<int,int> >,int> > arrl,arrr,now;
    for(auto i:arr) {
        int l=i.first.second.first,r=i.first.second.second;
        if(L>=l && R<=r) now.push_back(i);
        else {
            if(mid>=l) arrl.push_back(i);
            if(mid+1<=r) arrr.push_back(i);
        }
    }
    calc(now,arr);
    if(L==R) return ;
    solve(L,mid,arrl);
    solve(mid+1,R,arrr);
}

vector<int> find_union(int N,vector<int> A,vector<int> B,vector<int> C,vector<int> D) {
    n=N;
    for(int i:A) b[++btot]=i;
    for(int i:C) b[++btot]=i;
    sort(b+1,b+1+btot),btot=unique(b+1,b+1+btot)-b-1;
    for(int i=0;i<n;i++) A[i]=lower_bound(b+1,b+1+btot,A[i])-b,C[i]=lower_bound(b+1,b+1+btot,C[i])-b;
    dsu.init();
    vector<pair<pair<pair<int,int>,pair<int,int> >,int> > arr;
    for(int i=0;i<n;i++) {
        arr.push_back({{{B[i],D[i]},{A[i],C[i]}},i+1});
    }
    sort(arr.begin(),arr.end());
    solve(1,btot,arr);
    vector<int> ans;
    tot=0;
    for(int i=1;i<=n;i++) if(!id[dsu.get(i)]) id[dsu.get(i)]=++tot;
    for(int i=1;i<=n;i++) ans.push_back(id[dsu.get(i)]-1);
    return ans;
}

詳細信息

Subtask #1:

score: 3
Accepted

Test #1:

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

input:

15
0 -62020 0 82718
1 -92844 1 59311
2 -44093 2 91841
3 -38281 3 42638
4 -19638 4 87825
5 -81191 5 58428
6 -5974 6 32491
7 -48100 7 52183
8 -1733 8 54140
9 -45703 9 9825
10 -16984 10 86340
11 -70319 11 18089
12 -90130 12 8538
13 -90265 13 41100
14 -46303 14 52159

output:

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

result:

ok 15 numbers

Test #2:

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

input:

15
0 -84086 0 39890
0 -83763 2 45746
1 -28747 3 22732
2 -78660 3 1482
4 -18035 5 1905
5 -71900 5 44051
5 -76516 7 34646
6 -94224 8 29828
8 -14618 9 84080
8 -77427 9 76143
10 -99586 10 25519
11 -41242 12 24837
11 -41857 13 34523
13 -77827 13 84438
13 -60929 15 69871

output:

15
0 0 0 0 1 1 1 1 1 1 2 3 3 3 3 

result:

ok 15 numbers

Test #3:

score: 3
Accepted
time: 1ms
memory: 5980kb

input:

15
0 -17045 0 86168
-1 -99028 3 7835
0 -53815 4 40171
3 -29932 5 35980
4 -56844 6 5093
4 -97849 6 89263
5 -82298 8 1559
7 -16000 8 31819
6 -87091 9 3124
8 -68739 11 42460
10 -71294 12 16006
9 -28230 13 96344
11 -80133 13 36161
11 -65389 14 52122
14 -64661 14 63237

output:

15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

result:

ok 15 numbers

Test #4:

score: 3
Accepted
time: 6ms
memory: 6840kb

input:

5000
0 -13042474 1 473280891
1 -960271121 1 137031294
2 -1267609 3 265241066
3 -526017037 3 831947342
4 -100561422 4 653747031
5 -380891036 5 379183708
6 -117885124 6 840783142
6 -386461363 8 867654325
7 -190287732 8 724025110
8 -757751626 10 677155323
10 -502973632 10 638290028
11 -753240036 12 768...

output:

5000
0 0 1 1 2 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 16 16 16 17 17 18 18 18 19 19 19 19 20 21 22 22 23 23 23 24 24 24 25 26 27 27 2...

result:

ok 5000 numbers

Test #5:

score: 3
Accepted
time: 6ms
memory: 4736kb

input:

5000
-1 -379657485 1 26551384
1 -887322283 3 139899938
1 -712701663 4 816392465
2 -734514569 5 250970078
4 -815751019 4 999871493
5 -72735914 7 490331417
6 -678916241 8 117046714
7 -350955889 9 237727579
6 -793265401 8 358861982
7 -745586817 10 22314889
10 -777922685 12 21649627
11 -55126884 13 1792...

output:

5000
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 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5...

result:

ok 5000 numbers

Test #6:

score: 3
Accepted
time: 5ms
memory: 6824kb

input:

5000
-2 -451305204 2 874789169
1 -477936955 2 437735874
2 -424135716 5 998947645
3 -606575612 3 743621744
4 -235973322 4 51028661
5 -764580793 8 232882905
3 -18608992 9 688277578
7 -979013927 7 271364346
5 -396243069 11 362295075
7 -733422009 12 998878238
7 -52871737 13 405009227
9 -357013732 14 811...

output:

5000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 5000 numbers

Test #7:

score: 3
Accepted
time: 533ms
memory: 77800kb

input:

500000
-1 -123139265 0 99101346
0 -295651607 2 798130605
1 -583839059 3 216881454
2 -268283406 3 580693410
4 -532988152 4 708251547
5 -315218149 5 72593596
5 -762860767 6 509539375
7 -421165720 8 927443581
7 -425516201 9 335062871
9 -730508472 10 584534235
9 -942101642 10 781907442
11 -365993245 11 ...

output:

500000
0 0 0 0 1 2 2 3 3 3 3 4 5 6 7 8 8 8 9 9 9 9 9 9 9 9 10 11 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 17 17 18 19 20 20 20 21 21 22 22 22 22 23 24 24 25 25 25 26 26 26 26 26 27 27 27 27 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 3...

result:

ok 500000 numbers

Test #8:

score: 3
Accepted
time: 567ms
memory: 79008kb

input:

500000
-1 -194786984 1 947339132
-1 -591298988 1 800999249
0 -590240404 2 104469341
3 -140344449 5 368312366
3 -248177747 5 54376008
5 -7063027 7 520177794
6 -28924591 8 417206727
5 -459289174 7 592484128
7 -733526579 8 338495964
9 -718343664 11 929693803
9 -512017986 11 91638113
10 -962847385 13 57...

output:

500000
0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7...

result:

ok 500000 numbers

Test #9:

score: 3
Accepted
time: 590ms
memory: 77500kb

input:

500000
-1 -266434703 2 426980696
1 -813317441 3 98835185
-1 -301674457 3 655620741
1 -348841981 6 787335104
2 -668400052 5 400500470
5 -403940614 5 926292794
3 -663584635 6 988437591
7 -423783700 10 962557383
5 -410133175 8 973332838
8 -337582635 10 979886078
8 -786967039 11 474997713
8 -969766942 1...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3...

result:

ok 500000 numbers

Test #10:

score: 3
Accepted
time: 608ms
memory: 80088kb

input:

500000
-4 -338082422 2 980251190
0 -740368603 5 396671121
0 -644512291 3 838175920
1 -220903024 6 206357840
1 -14993428 4 451657640
5 -22156564 9 37440501
5 -929648460 6 559668454
5 -756874446 9 627597930
7 -718143552 11 976765931
8 -620385119 11 956449426
9 -61916091 10 153324604
8 -198024861 12 61...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #11:

score: 3
Accepted
time: 606ms
memory: 79804kb

input:

500000
-4 -704697433 1 828488974
-3 -962387056 2 30943545
-2 -355946344 5 389327318
1 -429400557 4 699009506
1 -435215733 9 797782102
4 -714001443 5 779991991
4 -564308503 7 835932027
6 -721368972 9 292638477
3 -321121221 13 316635511
5 -608220310 11 301608993
7 -631832436 12 536684204
6 -794879001 ...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Subtask #2:

score: 4
Accepted

Dependency #1:

100%
Accepted

Test #12:

score: 4
Accepted
time: 0ms
memory: 5976kb

input:

15
7 -461 8 676
-928 -468 -923 1
41 -537 48 951
-97 -918 -97 937
-629 -768 -619 173
-250 -46 -249 991
-139 -584 -138 322
69 -557 77 750
-828 -183 -828 228
-528 -145 -526 360
920 -452 926 475
390 -886 397 536
-885 -421 -880 620
211 -583 220 252
-311 -8 -307 558

output:

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

result:

ok 15 numbers

Test #13:

score: 4
Accepted
time: 0ms
memory: 5908kb

input:

15
372 -696 422 780
-693 -687 -661 240
-28 -94 16 586
-52 -470 -39 40
46 -522 127 280
782 -371 859 880
-142 -651 -70 356
145 -995 244 785
250 -99 344 351
-30 -404 22 367
-124 -850 -99 133
489 -741 553 352
-536 -659 -522 560
127 -360 205 60
58 -506 77 519

output:

15
0 1 2 3 4 5 6 4 7 2 6 8 9 4 4 

result:

ok 15 numbers

Test #14:

score: 4
Accepted
time: 6ms
memory: 6800kb

input:

5000
587489 -925102 590140 207063
-725090 -381935 -719473 843961
-797329 -834120 -793333 16583
860083 -393682 865140 635373
-45600 -232968 -43430 954333
237963 -882068 245190 385155
911047 -330252 917922 572994
-73285 -775624 -66436 141957
576301 -641198 576621 801822
775581 -356250 785265 581033
45...

output:

5000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 5000 numbers

Test #15:

score: 4
Accepted
time: 8ms
memory: 6708kb

input:

5000
677793 -811565 690261 119956
708960 -453376 722919 820199
419226 -134077 423523 675057
-253268 -707407 -233885 451786
319798 -616400 334926 432310
572692 -170099 586560 826132
484100 -871435 484797 672146
-694154 -325388 -681354 808722
-120611 -965505 -118859 575608
-858432 -182840 -856835 4010...

output:

5000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 5000 numbers

Test #16:

score: 4
Accepted
time: 9ms
memory: 6832kb

input:

5000
-630387 -435324 -596257 895636
-341408 -630018 -308046 712599
-875617 -181944 -857030 574425
545605 -499897 585694 972967
105139 -728327 134156 792928
400692 -109561 403336 185377
-889238 -458669 -888491 931233
-568792 -899315 -550815 733646
-789117 -937054 -751926 7278
-662814 -625612 -625846 ...

output:

5000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 5000 numbers

Test #17:

score: 4
Accepted
time: 5ms
memory: 6652kb

input:

5000
430845509 -526576516 430896035 685123861
531098375 -283161821 531154189 957730301
-305544954 -875121338 -305484609 671547341
507324121 -916127369 507343588 501345916
50490851 -46958340 50514115 59323805
209406753 -471052386 209464878 968110882
445368160 -373168217 445370024 237320582
63210550 -...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

result:

ok 5000 numbers

Test #18:

score: 4
Accepted
time: 4ms
memory: 6672kb

input:

5000
-835473624 -144192774 -835208524 78211788
-265265492 -926970400 -265144963 495071883
-119046031 -174383188 -118915150 296052136
-615024156 -626581682 -614764668 762518633
768038654 -986973450 768170041 881380452
941182514 -126881850 941192572 50775830
-575825770 -528041910 -575730037 429239036
...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

result:

ok 5000 numbers

Test #19:

score: 4
Accepted
time: 6ms
memory: 7044kb

input:

5000
-5000 -1 5000 1
-4999 -2 4999 2
-4998 -3 4998 3
-4997 -4 4997 4
-4996 -5 4996 5
-4995 -6 4995 6
-4994 -7 4994 7
-4993 -8 4993 8
-4992 -9 4992 9
-4991 -10 4991 10
-4990 -11 4990 11
-4989 -12 4989 12
-4988 -13 4988 13
-4987 -14 4987 14
-4986 -15 4986 15
-4985 -16 4985 16
-4984 -17 4984 17
-4983 -...

output:

5000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 5000 numbers

Test #20:

score: 4
Accepted
time: 26ms
memory: 19492kb

input:

100000
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1...

output:

100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #21:

score: 4
Accepted
time: 149ms
memory: 31436kb

input:

100000
-100000 -1 100000 1
-99999 -2 99999 2
-99998 -3 99998 3
-99997 -4 99997 4
-99996 -5 99996 5
-99995 -6 99995 6
-99994 -7 99994 7
-99993 -8 99993 8
-99992 -9 99992 9
-99991 -10 99991 10
-99990 -11 99990 11
-99989 -12 99989 12
-99988 -13 99988 13
-99987 -14 99987 14
-99986 -15 99986 15
-99985 -1...

output:

100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #22:

score: 4
Accepted
time: 621ms
memory: 81064kb

input:

500000
84984507 -22341826 84984707 203050680
176786744 -881113367 176787050 664683136
668602209 -25493556 668602845 4295622
-619313663 -2177685 -619312965 937798274
-279207745 -219617548 -279206817 601661532
293536444 -524959860 293536846 963077830
-820451947 -70430441 -820451580 163708974
-40815725...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #23:

score: 4
Accepted
time: 650ms
memory: 80232kb

input:

500000
254148693 -534601735 254149641 806139328
440242229 -285750789 440242667 530866901
-791216681 -283814959 -791214939 518497075
179096940 -190878253 179098709 741731379
428876996 -182159418 428879494 493246561
-423060765 -861199286 -423058592 314234920
-857497266 -417768502 -857495305 98377041
9...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #24:

score: 4
Accepted
time: 718ms
memory: 79024kb

input:

500000
-76722739 -152663235 -76719295 716448529
785419581 -206815772 785424676 616102620
-527320842 -247120581 -527314171 370763072
726767159 -980520942 726767989 76207443
321722437 -673648870 321723076 29782187
852659968 -359830124 852664617 846093742
-91122137 -21822464 -91116873 747274650
-334580...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #25:

score: 4
Accepted
time: 760ms
memory: 81664kb

input:

500000
612203299 -138875713 612208740 35907528
-585407549 -850624351 -585389708 153444202
-357705520 -251415140 -357698487 995267867
748035001 -322379034 748045616 558718523
-396905331 -318696688 -396883665 146806126
537850239 -942030661 537872984 518693274
148486309 -881728867 148511851 939193104
6...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 46 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ...

result:

ok 500000 numbers

Test #26:

score: 4
Accepted
time: 837ms
memory: 81136kb

input:

500000
-722368125 -940380838 -722278618 173531310
-838897452 -668444861 -838841476 932967949
-491255643 -786085865 -491158313 371247510
-660309063 -252075137 -660251682 498781217
16011851 -422445982 16076810 79551759
923137683 -114601258 923224864 622258272
-858203636 -364920245 -858140935 523666661...

output:

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

result:

ok 500000 numbers

Test #27:

score: 4
Accepted
time: 914ms
memory: 79744kb

input:

500000
568312139 -632259482 568571972 655865476
441348329 -507293803 441443036 215132550
-940186369 -345513339 -939919037 290688935
498289257 -448142033 498344467 363369317
767592 -825828245 846010 64458222
-144247766 -132040386 -144051426 16501695
-782038001 -725219470 -781808158 931114098
34962031...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #28:

score: 4
Accepted
time: 829ms
memory: 136992kb

input:

500000
-500000 -1 500000 1
-499999 -2 499999 2
-499998 -3 499998 3
-499997 -4 499997 4
-499996 -5 499996 5
-499995 -6 499995 6
-499994 -7 499994 7
-499993 -8 499993 8
-499992 -9 499992 9
-499991 -10 499991 10
-499990 -11 499990 11
-499989 -12 499989 12
-499988 -13 499988 13
-499987 -14 499987 14
-49...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Subtask #3:

score: 7
Accepted

Test #29:

score: 7
Accepted
time: 6ms
memory: 6808kb

input:

5000
327551 703202 327551 706216
-477590 -222763 -477393 -222763
-108969 489665 -103419 489665
-987300 620986 -978736 620986
-53772 -342878 -46404 -342878
320821 41196 320821 41516
720586 287526 723717 287526
221676 -766454 227184 -766454
477555 -283970 479467 -283970
674710 487256 682052 487256
973...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

result:

ok 5000 numbers

Test #30:

score: 7
Accepted
time: 6ms
memory: 6836kb

input:

5000
-849168 -638532 -837325 -638532
-30831 -941550 -20934 -941550
865635 -157245 865635 -144915
714422 281347 728829 281347
312475 724981 312475 730128
44599 -247858 44599 -247265
-923952 38827 -923952 49355
-193307 -935206 -193307 -926627
-464597 407102 -448758 407102
294341 -136708 308541 -136708...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

result:

ok 5000 numbers

Test #31:

score: 7
Accepted
time: 7ms
memory: 6800kb

input:

5000
-562438 277469 -562438 304405
-327640 -13216 -327640 -11994
-820517 108657 -820517 127595
-598472 110792 -598472 120937
-80093 -617955 -80093 -611585
-549176 -343842 -549176 -305552
386107 -991549 386107 -965418
549745 -783211 584531 -783211
-836710 893800 -815692 893800
126112 -13591 126112 14...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

result:

ok 5000 numbers

Test #32:

score: 7
Accepted
time: 6ms
memory: 6844kb

input:

5000
195400 -967617 225538 -967617
-975242 -408413 -962878 -408413
502624 806574 517891 806574
468069 -678028 561880 -678028
-65072 868215 -65072 948566
-80654 -867280 -78284 -867280
667301 -33616 727648 -33616
-678259 -422004 -667072 -422004
254375 -906123 348434 -906123
-660968 475723 -640695 4757...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 10 14 15 3 16 17 18 6 19 20 21 22 23 24 25 26 27 28 12 29 30 31 32 33 34 35 36 37 38 12 39 40 41 42 43 44 45 46 47 10 48 49 50 46 51 52 10 53 54 55 56 57 58 38 59 60 61 3 10 62 63 64 65 66 13 67 68 48 69 70 71 72 42 73 74 75 76 77 29 78 79 80 81 3 82 83 84 84 85 ...

result:

ok 5000 numbers

Test #33:

score: 7
Accepted
time: 6ms
memory: 6812kb

input:

5000
805471 -468449 805471 -435286
-556123 -228718 -556123 -213088
166594 713699 250838 713699
-583240 528613 -583240 610888
-37999 737617 -37999 771434
932089 537827 932089 620436
-143417 -750647 -130989 -750647
333351 658670 425087 658670
-901627 -129915 -836527 -129915
-888274 -602878 -885918 -60...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 11 19 20 11 21 22 23 24 25 26 27 28 29 30 31 32 33 5 34 35 36 32 37 5 38 39 40 41 42 43 32 44 16 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 20 61 62 63 62 64 16 65 66 67 68 69 70 71 72 73 74 75 76 77 32 21 78 79 80 81 25 82 15 83 84 85 86 87 8...

result:

ok 5000 numbers

Test #34:

score: 7
Accepted
time: 6ms
memory: 6792kb

input:

5000
-6808 779798 -6808 818529
532227 781605 613414 781605
725286 415172 725286 473029
739318 -878237 829145 -878237
-416752 312291 -388674 312291
35906 -9912 35906 82726
238578 -574511 238578 -551376
647358 -997517 685418 -997517
115452 -826078 115452 -750045
-976340 -385381 -976340 -312361
746832 ...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 4 11 12 13 14 15 16 17 18 19 20 21 22 23 17 24 25 26 27 28 29 30 31 32 33 34 35 36 37 23 38 39 40 41 17 19 42 43 44 45 46 47 48 16 49 50 51 45 52 5 53 5 54 55 22 56 5 57 0 45 58 59 60 61 19 1 62 63 64 65 0 16 66 67 1 68 69 20 70 71 72 73 50 74 75 5 76 47 77 71 78 17 5 79 ...

result:

ok 5000 numbers

Test #35:

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

input:

3
0 0 1 1
1 1 2 2
2 -1 4 0

output:

3
0 0 1 

result:

ok 3 numbers

Test #36:

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

input:

2
0 1 3 3
2 0 4 2

output:

2
0 0 

result:

ok 2 numbers

Test #37:

score: 7
Accepted
time: 7ms
memory: 6836kb

input:

5000
587489 703202 590140 706216
-725090 477255 -719473 486573
-797329 -533624 -793333 -531903
860083 528842 865140 531339
-45600 42200 -43430 50016
237963 41196 245190 41516
911047 -220478 917922 -210851
-73285 -710619 -66436 -703406
576301 -994464 576621 -991089
775581 255211 785265 255636
454180 ...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

result:

ok 5000 numbers

Test #38:

score: 7
Accepted
time: 8ms
memory: 6824kb

input:

5000
63729 934679 81281 951603
492960 595583 517915 603186
-608647 -526613 -587502 -524205
-670485 -414937 -656268 -394227
230595 -994230 230695 -991862
-774232 273289 -762506 283163
-574995 922363 -565247 939095
-101720 438902 -71914 445771
637060 -720568 650955 -692993
-711117 -7589 -705545 21732
...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 75 98 99 10...

result:

ok 5000 numbers

Test #39:

score: 7
Accepted
time: 9ms
memory: 6868kb

input:

5000
-961084 -555143 -934094 -519126
322976 -749639 419020 -676351
-669866 -700524 -660246 -640518
21204 -339520 111662 -310905
-261676 -630628 -254288 -608781
-2895 -418355 86245 -365626
373434 217260 440584 260375
345491 -236024 399915 -221059
659615 816174 687682 890375
789968 839981 844728 86118...

output:

5000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 5000 numbers

Test #40:

score: 7
Accepted
time: 8ms
memory: 6744kb

input:

5000
215344 -599817 411178 -550089
-656262 -656839 -592701 -651215
53018 -82871 85769 -30450
40363 -219211 45338 -190220
313497 -727236 503174 -617234
156095 -354490 324803 -298083
638133 545804 731536 699888
-456870 306347 -364434 445715
47611 89418 58250 343293
-617392 -495724 -439523 -220724
2253...

output:

5000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 5000 numbers

Test #41:

score: 7
Accepted
time: 6ms
memory: 6656kb

input:

5000
-507905312 337097315 -502003958 342529225
-409590411 -871518550 -406901320 -871219467
-933433692 792901705 -924274075 795627031
-77308963 526164024 -76945540 534780630
746496564 304783306 749339853 314207089
754759401 679817563 754889658 688540289
-918922810 -519389578 -911661933 -509659710
436...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

result:

ok 5000 numbers

Test #42:

score: 7
Accepted
time: 8ms
memory: 6708kb

input:

5000
912558952 -447416501 928345554 -428859612
-143305081 836725205 -141984896 846293704
385902 483323238 20796611 490541632
-811882975 450596987 -795555682 452220427
788728064 -85647259 791082710 -61837525
-159890212 -489867356 -132477648 -485740722
-273745622 -500606472 -272464793 -498844214
-3187...

output:

5000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 21 39 40 41 42 43 44 45 46 47 48 9 49 50 51 52 53 54 55 43 56 57 58 59 16 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 50 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 66 92 93 94 95 ...

result:

ok 5000 numbers

Test #43:

score: 7
Accepted
time: 1ms
memory: 5968kb

input:

10
9 2 9 6
-10 -16 -9 -11
15 15 16 17
-13 12 -12 14
-6 8 -2 10
-8 4 -7 8
-6 -12 -3 -7
-12 0 -7 3
5 -7 7 -3
15 -18 20 -18

output:

10
0 1 2 3 4 5 6 7 8 9 

result:

ok 10 numbers

Test #44:

score: 7
Accepted
time: 1ms
memory: 5972kb

input:

2
-6 8 -2 10
-8 4 -7 8

output:

2
0 1 

result:

ok 2 numbers

Subtask #4:

score: 21
Accepted

Test #45:

score: 21
Accepted
time: 150ms
memory: 19580kb

input:

100000
103428039 -722246120 105615051 -722246120
914973242 54361467 915866405 54361467
-442819027 -830287465 -441590532 -830287465
525993022 -949943053 526311265 -949943053
512218459 -432804473 515125546 -432804473
-653503066 496860319 -653503066 499792486
595698580 10165375 598628999 10165375
-2589...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #46:

score: 21
Accepted
time: 157ms
memory: 19456kb

input:

100000
609312243 366134585 609312243 373387589
-45346221 458621954 -45346221 464018590
-874870084 -772502278 -872802501 -772502278
379907126 -370778554 379907126 -366591365
580139611 459031512 585226391 459031512
-89515571 940052803 -89515571 940285846
-638780626 421023827 -638780626 427076419
-3630...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #47:

score: 21
Accepted
time: 988ms
memory: 84600kb

input:

500000
-381848 485863 -352331 485863
-424494 -496684 -415227 -496684
-469944 -877718 -469944 -848053
141758 -233635 141758 -194540
579715 953306 614806 953306
-29737 -61539 -29737 -44504
-233833 362123 -187731 362123
-589987 -946490 -589987 -934765
343786 -511019 378671 -511019
-934140 892410 -92808...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #48:

score: 21
Accepted
time: 1019ms
memory: 87148kb

input:

500000
494853 -997196 511185 -997196
367130 723316 405962 723316
-908230 -730282 -908230 -696693
932615 399600 932615 442058
-430159 292562 -430159 369100
-587380 -471974 -587380 -413776
-856689 -345587 -825003 -345587
-393222 -879837 -393222 -872992
284814 -91782 284814 -35050
-82906 60159 -82906 9...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0...

result:

ok 500000 numbers

Test #49:

score: 21
Accepted
time: 1036ms
memory: 91420kb

input:

500000
232918 -802559 232918 -756394
-939913 -920614 -939913 -748018
261094 630247 261094 750192
-223261 -960451 -129794 -960451
-102016 -249182 -102016 -96023
-995953 -279027 -995953 -119896
299296 851673 426148 851673
570118 818722 586807 818722
-560000 -101157 -560000 56638
608799 -409859 771008 ...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #50:

score: 21
Accepted
time: 1057ms
memory: 93996kb

input:

500000
-163915 -462140 -155111 -462140
-990676 -753066 -819535 -753066
-965293 8704 -839903 8704
-869560 -388468 -869560 -218391
128053 -512788 128053 -263117
664081 -862814 730385 -862814
-711217 -409295 -711217 -392050
-818581 809864 -695048 809864
-411294 -212928 -411294 -65449
507047 553402 5070...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #51:

score: 21
Accepted
time: 911ms
memory: 76364kb

input:

500000
987678579 -108581305 996645904 -108581305
372826999 890075519 376994900 890075519
-28900348 -359312774 -28900348 -358512963
-32530084 -919999561 -32530084 -914789717
-80345149 544945257 -79425690 544945257
715272892 -816592124 715272892 -807123793
421294365 -457175384 430708303 -457175384
-16...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #52:

score: 21
Accepted
time: 969ms
memory: 82656kb

input:

500000
4944310 -530071165 4944310 -517309722
-237111278 -350137787 -237111278 -338851417
-10816385 197483190 -10816385 203310066
-323993052 550519556 -323993052 562508685
854951061 612376268 861736539 612376268
-593584834 906735356 -581339225 906735356
-751141980 415172462 -740680024 415172462
37085...

output:

500000
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 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 4 0 0 0 0 0 0 0 0 5 0 6 0 0 0 0 0 0 0 0 0 7 8 0 0 9 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 12 0 0 13 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #53:

score: 21
Accepted
time: 836ms
memory: 127520kb

input:

500000
10000000 10000000 30000000 10000000
10000000 10000000 10000000 30000000
30000000 10000000 30000000 30000000
10000000 30000000 30000000 30000000
10000154 9890894 10000154 10225263
10000150 29888983 10000150 30605459
10000316 9906946 10000316 10143720
10000309 29750765 10000309 30086807
1000047...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #54:

score: 21
Accepted
time: 784ms
memory: 94328kb

input:

500000
10000000 10000000 30000000 10000000
10000000 10000000 10000000 30000000
30000000 10000000 30000000 30000000
10000000 30000000 30000000 30000000
9327676 10000156 10617449 10000156
29434991 10000166 30171148 10000166
9778105 10000308 10242559 10000308
29367801 10000326 30693618 10000326
9759553...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #55:

score: 21
Accepted
time: 988ms
memory: 82020kb

input:

500000
398226 514355 446017 514355
-878988 937341 -831948 937341
-189443 159971 -189443 165299
338891 -756490 338891 -722549
-384469 -629235 -384469 -588322
-786665 -702001 -786665 -674923
-83122 -356138 -83122 -351313
-191852 76567 -146126 76567
-619938 -581598 -619938 -574976
686207 996787 703302 ...

output:

500000
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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0...

result:

ok 500000 numbers

Test #56:

score: 21
Accepted
time: 1020ms
memory: 83160kb

input:

500000
402324 -997074 404743 -997074
-823390 -877512 -803040 -877512
337420 -439078 337420 -433525
192970 80707 192970 136716
568229 887680 568229 913595
655694 777243 655694 802067
-913352 396845 -913352 432337
-145118 644118 -145118 677799
-645253 164217 -635873 164217
367704 -249872 409582 -24987...

output:

500000
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 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1...

result:

ok 500000 numbers

Test #57:

score: 21
Accepted
time: 1040ms
memory: 90180kb

input:

500000
-23745 307280 -23745 355348
-836517 745337 -836517 790124
-593978 211843 -583752 211843
533345 -51352 554942 -51352
798298 -575138 798298 -410472
404981 1470 409876 1470
-848775 426319 -848775 544595
320243 607622 320243 709826
24640 -635725 135874 -635725
-232446 -333852 -66105 -333852
51320...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #58:

score: 21
Accepted
time: 1050ms
memory: 93548kb

input:

500000
-35916 -433647 194724 -433647
516176 -353893 654935 -353893
-663272 -998187 -404670 -998187
390797 -587068 390797 -499599
-873560 394910 -873560 597057
-158951 -494775 -34443 -494775
582193 490272 795417 490272
-591062 -826059 -473212 -826059
-846466 564334 -837599 564334
-488305 -916541 -488...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #59:

score: 21
Accepted
time: 914ms
memory: 80700kb

input:

500000
-592957982 912992070 -590845331 912992070
-628678152 320810947 -620386631 320810947
-900641861 -907628281 -892282447 -907628281
515840128 300432337 515840128 309943913
-326153770 316116212 -326153770 325120991
-290701837 709217731 -286255439 709217731
973701299 624213015 973701299 627874388
5...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #60:

score: 21
Accepted
time: 975ms
memory: 81636kb

input:

500000
360378676 -457960685 360378676 -445175045
-201120595 581279428 -201120595 587968432
-773920916 -419552333 -763645640 -419552333
224377159 -990672051 224377159 -990362056
179547775 20364267 179547775 20804861
389408606 -839922252 399708031 -839922252
827530523 -150863097 827530523 -139750540
7...

output:

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

result:

ok 500000 numbers

Test #61:

score: 21
Accepted
time: 837ms
memory: 128224kb

input:

500000
10000000 10000000 30000000 10000000
10000000 10000000 10000000 30000000
30000000 10000000 30000000 30000000
10000000 30000000 30000000 30000000
10000167 9110341 10000167 10741403
10000154 29410207 10000154 30954713
10000326 9196983 10000326 10327708
10000327 29447918 10000327 30379950
1000046...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #62:

score: 21
Accepted
time: 791ms
memory: 95696kb

input:

500000
10000000 10000000 30000000 10000000
10000000 10000000 10000000 30000000
30000000 10000000 30000000 30000000
10000000 30000000 30000000 30000000
9322930 10000169 10133589 10000169
29988918 10000167 30520402 10000167
9843950 10000326 10683443 10000326
29808057 10000319 30986761 10000319
9597742...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Subtask #5:

score: 26
Accepted

Dependency #3:

100%
Accepted

Test #63:

score: 26
Accepted
time: 170ms
memory: 18968kb

input:

100000
830040 -312425 830397 -311881
-76262 864793 -75378 865309
-735828 457459 -735621 458444
-450970 -613101 -450468 -612462
-232761 -549051 -232293 -548657
450789 210557 450914 211150
44963 -384017 45357 -383662
513241 217720 514225 218054
720669 17075 721664 17089
754152 -982768 755080 -982493
-...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #64:

score: 26
Accepted
time: 177ms
memory: 19420kb

input:

100000
-838975 -20295 -838065 -18326
105411 215135 105567 217722
169786 387469 172626 389217
-889838 -797149 -888052 -795259
851521 -541398 854301 -538511
738828 104158 739762 104822
-968222 -611574 -965548 -611230
-952546 -782136 -951594 -782075
984322 435628 985468 436851
-352679 16194 -350941 190...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #65:

score: 26
Accepted
time: 208ms
memory: 20792kb

input:

100000
514408 981861 521646 988551
39643 -481156 48436 -476653
96444 13813 103121 16363
841611 -345184 849915 -342977
627599 -855514 633955 -847534
-161365 260099 -161173 269200
-438576 258087 -434631 258523
661202 -358161 665207 -358038
-693753 -861758 -688617 -852429
402567 -826640 404457 -820445
...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 10 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ...

result:

ok 100000 numbers

Test #66:

score: 26
Accepted
time: 213ms
memory: 19576kb

input:

100000
-964141 -869653 -953151 -860491
-873956 -131407 -851085 -131075
-614287 654264 -610785 675691
512531 -240991 527156 -227569
290181 944528 305265 964761
455044 -422095 458390 -404750
-794595 -633662 -781330 -633610
-631462 176951 -629974 192503
-233001 694302 -212551 694586
456813 635937 48555...

output:

100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #67:

score: 26
Accepted
time: 183ms
memory: 18744kb

input:

100000
-37908013 -10530149 -37838576 -10505322
-44360 21389813 50616 21467297
29205057 -27930074 29251226 -27905524
33887151 -1904178 33928076 -1871239
-34891534 -42557614 -34872191 -42484064
35814499 31220978 35854751 31238160
-10962623 2913714 -10893205 2938401
45369116 -32468424 45439340 -3238581...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #68:

score: 26
Accepted
time: 199ms
memory: 19444kb

input:

100000
-17744431 4781406 -17559077 5075915
-46180657 -41416489 -45891016 -41324094
-13104520 -38669287 -13001527 -38494116
-19276367 9577166 -19252576 9696225
10062336 2020323 10282805 2196607
199863 16209774 398076 16321417
15101940 -36769421 15318169 -36510709
-9017130 -11878427 -8767933 -11776432...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #69:

score: 26
Accepted
time: 213ms
memory: 19516kb

input:

100000
-32535354 42931700 -32219314 43581117
-24266792 12039435 -23383164 12141228
10737806 -1086351 11531504 -481213
27228762 -44055463 28198664 -43320611
-32143561 -20396354 -31769564 -20087203
32232642 -6603898 32865496 -6555237
17222459 -21175083 17310139 -20383729
-36731420 15570649 -36042004 1...

output:

100000
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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #70:

score: 26
Accepted
time: 217ms
memory: 22492kb

input:

100000
37991253 -10059476 40479896 -7273774
-49087511 -36168113 -47395138 -34236036
8244405 25276553 8404429 28218306
19491541 43107359 20669858 46088537
-5073177 22777009 -3682915 23059873
-6495528 -20856545 -6142898 -20433870
5971988 -46435854 8254030 -45877867
-41693010 15243108 -40004195 1538709...

output:

100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #71:

score: 26
Accepted
time: 170ms
memory: 18960kb

input:

100000
952437863 560183471 952861350 560268018
-589028375 389016198 -588594694 389828194
-537287572 215712389 -536602941 216082719
-25951969 -129341290 -25907075 -128801821
796039504 -959939172 796121740 -958997036
-571867866 433739283 -571124391 433942789
-156757951 401375364 -156253443 401545867
-...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #72:

score: 26
Accepted
time: 186ms
memory: 22244kb

input:

100000
428096676 -743272190 429570279 -741319786
-196288347 -64156498 -194106979 -62308544
-183528411 -980699621 -180766128 -979091042
614241614 319968552 616731658 321133952
773192161 -378749681 773740644 -375768821
-855232059 496860319 -853652955 499792486
667435132 694315044 669282029 695413259
-...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 100000 numbers

Test #73:

score: 26
Accepted
time: 206ms
memory: 19676kb

input:

100000
-273098355 366134585 -266256932 373387589
889759582 458621954 899336249 464018590
540597778 360056292 540820032 369782843
-539050634 -370778554 -538303019 -366591365
-619615403 153671613 -609643369 160055714
-337295094 940052803 -331576250 940285846
423669209 421023827 430412346 427076419
860...

output:

100000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 26 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ...

result:

ok 100000 numbers

Test #74:

score: 26
Accepted
time: 217ms
memory: 18880kb

input:

100000
249846014 531166858 262762139 553406222
-579025513 265465125 -552386492 267697414
-756023410 -116494086 -744681594 -96645412
-420204705 -115237233 -399883911 -108995976
51111895 -575137334 53779848 -569819514
-228964470 -655415948 -204875971 -655008571
736713901 -531614192 750349030 -51880637...

output:

100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #75:

score: 26
Accepted
time: 142ms
memory: 26484kb

input:

100000
10000000 10000000 30000000 30000000
-30000000 -30000000 -10000000 -10000000
10001601 9418703 10001601 10102863
10001609 29257143 10001609 30042686
10003206 9323290 10003206 10233271
10003191 29556945 10003191 30491162
10004798 9557944 10004798 10028240
10004793 29230723 10004793 30331752
1000...

output:

100000
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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #76:

score: 26
Accepted
time: 141ms
memory: 26816kb

input:

100000
10000000 10000000 30000000 30000000
-30000000 -30000000 -10000000 -10000000
10001597 9638150 10001597 10684411
10001601 29811070 10001601 30167748
10003207 9323726 10003207 10449963
10003202 29029905 10003202 30784305
10004790 9587621 10004790 10854673
10004801 29791677 10004801 30612179
1000...

output:

100000
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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #77:

score: 26
Accepted
time: 138ms
memory: 23924kb

input:

100000
10000000 10000000 30000000 30000000
-30000000 -30000000 -10000000 -10000000
10001589 9857596 10001589 10976360
10001606 29075398 10001606 30517001
10003192 9389571 10003192 10601247
10003199 29470161 10003199 30044745
10004803 9393106 10004803 10456914
10004805 29511414 10004805 30084093
1000...

output:

100000
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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Test #78:

score: 26
Accepted
time: 57ms
memory: 19000kb

input:

100000
0 0 1 100000
2 0 3 100000
4 0 5 100000
6 0 7 100000
8 0 9 100000
10 0 11 100000
12 0 13 100000
14 0 15 100000
16 0 17 100000
18 0 19 100000
20 0 21 100000
22 0 23 100000
24 0 25 100000
26 0 27 100000
28 0 29 100000
30 0 31 100000
32 0 33 100000
34 0 35 100000
36 0 37 100000
38 0 39 100000
40 ...

output:

100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 100000 numbers

Subtask #6:

score: 39
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #5:

100%
Accepted

Test #79:

score: 39
Accepted
time: 446ms
memory: 77540kb

input:

500000
6798 -77 6799 -76
4833 3421 4834 3421
812 4014 812 4014
-4917 -7758 -4917 -7758
-6850 26 -6850 26
3942 -8805 3943 -8804
-6932 6095 -6932 6095
3035 8626 3035 8627
7649 -6682 7649 -6681
7122 -8880 7122 -8880
-9307 664 -9306 665
-5355 -4147 -5355 -4146
-5599 -2529 -5599 -2528
9356 7619 9357 7619...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #80:

score: 39
Accepted
time: 630ms
memory: 81128kb

input:

500000
-299345954 -740198324 -299345860 -740197876
-285111368 534468938 -285110545 534469243
-315732116 -616168767 -315731974 -616168460
-572538038 103027685 -572537294 103027999
417130077 -993578342 417130198 -993577620
656540409 245463820 656540600 245464516
440313570 565282911 440314318 565283888...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #81:

score: 39
Accepted
time: 656ms
memory: 81248kb

input:

500000
-641226057 635528074 -641225827 635530119
-90292266 -687041406 -90291794 -687039432
357985669 544137983 357987855 544139490
-192355321 -10186665 -192354278 -10186240
62240704 -623401370 62241505 -623398620
149761594 -125050841 149763000 -125049220
50725275 4019043 50725882 4022002
-137600527 ...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #82:

score: 39
Accepted
time: 747ms
memory: 80372kb

input:

500000
30471900 719248527 30479794 719258145
-846934878 -842376335 -846932682 -842369386
188163105 -818404952 188168692 -818395385
674190278 232859049 674196062 232860568
-810082137 -587171437 -810074409 -587169852
289456019 697746801 289461049 697752660
514366982 -21240115 514371126 -21238183
-4150...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #83:

score: 39
Accepted
time: 777ms
memory: 80024kb

input:

500000
-860191726 848450805 -860179236 848455788
521156612 -871148410 521173610 -871128818
52924729 143247597 52951388 143251733
528022617 -787208780 528050076 -787208353
-505151144 -534584205 -505150034 -534569325
530809326 -608933178 530835092 -608911098
-124198936 -410326566 -124195402 -410318264...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #84:

score: 39
Accepted
time: 868ms
memory: 81772kb

input:

500000
-923576983 -41094689 -923487373 -41084072
639991076 -697542784 640073123 -697524321
-2434914 -240524218 -2341169 -240466959
905545630 283882854 905602449 283918731
938992473 279426603 939044766 279486818
-987536521 -418936267 -987448527 -418894629
765357344 -322501992 765413983 -322425625
-57...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #85:

score: 39
Accepted
time: 943ms
memory: 80468kb

input:

500000
-889718339 257044032 -889561407 257165043
662392316 353688348 662510432 353774869
418892501 -909663331 418993492 -909605028
830550922 921312452 830764406 921475320
-82544537 -723932193 -82311064 -723932191
842141614 -811587157 842316265 -811399366
-867346614 267159979 -867207224 267293808
249...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #86:

score: 39
Accepted
time: 1017ms
memory: 81592kb

input:

500000
-707494830 -935212594 -706960555 -934495584
309459485 -606294290 310247042 -606054386
213447972 -255257991 214317845 -254860794
319631363 550132855 320127034 550223498
408175469 -43923607 408289774 -43899327
718074386 -430514737 718301471 -430229702
-525046824 176632027 -524260489 177152722
-...

output:

500000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

result:

ok 500000 numbers

Test #87:

score: 39
Accepted
time: 772ms
memory: 104624kb

input:

500000
10000000 10000000 30000000 30000000
-30000000 -30000000 -10000000 -10000000
10000310 9184547 10000310 10361613
10000313 29851186 10000313 30928578
10000644 9640852 10000644 10161775
10000635 29240680 10000635 30509627
10000967 9209974 10000967 10663506
10000955 29708916 10000955 30578676
1000...

output:

500000
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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #88:

score: 39
Accepted
time: 291ms
memory: 80736kb

input:

500000
0 0 1 500000
2 0 3 500000
4 0 5 500000
6 0 7 500000
8 0 9 500000
10 0 11 500000
12 0 13 500000
14 0 15 500000
16 0 17 500000
18 0 19 500000
20 0 21 500000
22 0 23 500000
24 0 25 500000
26 0 27 500000
28 0 29 500000
30 0 31 500000
32 0 33 500000
34 0 35 500000
36 0 37 500000
38 0 39 500000
40 ...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #89:

score: 39
Accepted
time: 1008ms
memory: 104456kb

input:

500000
22680 -43367 22681 -37805
62046 -87699 62047 -45042
-51578 -40153 -51577 55589
-34373 36919 -34372 84903
13975 66457 13976 73683
33060 -85736 33061 -2664
-61609 -86070 -61608 -52401
-60089 45555 -60088 51006
52042 -35203 52043 31430
-85964 -95342 -85963 26713
-92634 -77181 -92633 -61149
-3257...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers

Test #90:

score: 39
Accepted
time: 1147ms
memory: 106356kb

input:

500000
-33033055 -39705239 -33033054 -21801567
35531810 -46414140 35531811 15678206
-36187963 -27299948 -36187962 31442888
41101190 5150823 41101191 29026756
-15046050 12086303 -15046049 25853663
-28439173 -26288580 -28439172 17225766
-47385875 -41173897 -47385874 28450989
-26174152 -29959938 -26174...

output:

500000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok 500000 numbers