QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#943920#10181. 안전 지대wtc#10 ✓1336ms74436kbC++142.1kb2025-03-20 08:51:342025-03-20 08:51:39

Judging History

This is a historical verdict posted at 2025-03-20 08:51:39.

  • [2025-03-20 13:41:39]
  • 管理员手动重测本题所有提交记录
  • Verdict: 100
  • Time: 1808ms
  • Memory: 74436kb
  • [2025-03-20 08:51:39]
  • Judged
  • Verdict: 10
  • Time: 1336ms
  • Memory: 74436kb
  • [2025-03-20 08:51:34]
  • Submitted

answer

#include<bits/stdc++.h>
#define fo(i,l,r) for(int i=(l);i<=(r);++i)
#define fd(i,l,r) for(int i=(l);i>=(r);--i)
#define fu(i,l,r) for(int i=(l);i<(r);++i)
#define eb emplace_back
#define vi vector<int>
#define ll long long
using namespace std;
const int N=1000007;
int n,L[N],R[N],U[N],G[N],p[N],t[N<<2],f[N],pd,o,bh[N];
vi A,B,C,D,X,Y,ans;
void upd(int x,int y){while(x<=n+n)f[x]+=y,x+=x&-x;}
int qry(int x){int s=0;while(x)s+=f[x],x-=x&-x;return s;}
int find(int x){return x==p[x]?x:p[x]=find(p[x]);}
void mer(int l,int r,int o,int x,int y,int c)
{
	if(t[o]==-1) return;
	int mid=l+r>>1;
	if(x<=l&&r<=y)
	{
		if(t[o]) p[find(t[o])]=find(c);
		else mer(l,mid,o+o,x,y,c),mer(mid+1,r,o+o+1,x,y,c),t[o]=c;
		return;
	}
	if(x<=mid) mer(l,mid,o+o,x,y,c);
	if(y>mid) mer(mid+1,r,o+o+1,x,y,c);
}
void ins(int l,int r,int o,int x,int c)
{
	if(l==r){t[o]=c;return;}
	int mid=l+r>>1;
	if(x<=mid) ins(l,mid,o+o,x,c);
	else ins(mid+1,r,o+o+1,x,c);
	t[o]=t[o+o]+t[o+o+1]==-2?-1:0;
}
void fnd(int l,int r,int o,int x,int y)
{
	if(pd) return;
	if(t[o]==-1) return;
	if(l==r){p[find(t[o])]=find(y);pd=1;return;}
	int mid=l+r>>1;
	if(x>mid) fnd(mid+1,r,o+o+1,x,y);
	fnd(l,mid,o+o,x,y);
}
vi find_union(int _n,vi A,vi B,vi C,vi D)
{
	X.clear();Y.clear();o=0;ans.clear();
	fo(i,1,n) bh[i]=0;
	n=_n;
	fu(i,0,n) X.eb(A[i]*2),X.eb(C[i]*2+1),Y.eb(B[i]*2),Y.eb(D[i]*2+1);
	sort(X.begin(),X.end());
	sort(Y.begin(),Y.end());
	fo(i,1,n)
	{
		int x=lower_bound(X.begin(),X.end(),A[i-1]*2)-X.begin();X[x]--;
		int u=lower_bound(X.begin(),X.end(),C[i-1]*2+1)-X.begin();X[u]--;
		int y=lower_bound(Y.begin(),Y.end(),B[i-1]*2)-Y.begin();Y[y]--;
		int v=lower_bound(Y.begin(),Y.end(),D[i-1]*2+1)-Y.begin();Y[v]--;
		x++;y++;u++;v++;
		L[x]=L[u]=y;R[x]=R[u]=v;U[x]=U[u]=i;G[x]=1;G[u]=-1;p[i]=i;
	}
	fu(i,0,N<<2) t[i]=-1;
	fo(i,1,n+n)
	{
		upd(L[i],G[i]);upd(R[i],-G[i]);
		if(qry(L[i]-1)>0) pd=0,fnd(1,n+n,1,L[i]-1,U[i]);
		ins(1,n+n,1,L[i],G[i]>0?U[i]:-1);ins(1,n+n,1,R[i],G[i]>0?U[i]:-1);
		mer(1,n+n,1,L[i],R[i],U[i]);
	}
	fo(i,1,n) if(i==p[i]) bh[i]=o++;
	fo(i,1,n) ans.eb(bh[find(i)]);
	return ans;
}

详细

Subtask #1:

score: 3
Accepted

Test #1:

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

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 2 lines

Test #2:

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

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 2 lines

Test #3:

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

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 2 lines

Test #4:

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

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 2 lines

Test #5:

score: 3
Accepted
time: 9ms
memory: 32928kb

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 2 lines

Test #6:

score: 3
Accepted
time: 7ms
memory: 30812kb

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 2 lines

Test #7:

score: 3
Accepted
time: 1137ms
memory: 74316kb

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 2 lines

Test #8:

score: 3
Accepted
time: 1237ms
memory: 74300kb

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 2 lines

Test #9:

score: 3
Accepted
time: 1290ms
memory: 74296kb

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 2 lines

Test #10:

score: 3
Accepted
time: 1319ms
memory: 74284kb

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 2 lines

Test #11:

score: 3
Accepted
time: 1336ms
memory: 73872kb

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 2 lines

Subtask #2:

score: 0
Wrong Answer

Test #12:

score: 4
Accepted
time: 1ms
memory: 32588kb

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 2 lines

Test #13:

score: 4
Accepted
time: 1ms
memory: 32592kb

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 5 4 7 5 6 2 7 8 9 5 5 

result:

ok 2 lines

Test #14:

score: 4
Accepted
time: 10ms
memory: 30696kb

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 2 lines

Test #15:

score: 4
Accepted
time: 15ms
memory: 32928kb

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 2 lines

Test #16:

score: 4
Accepted
time: 11ms
memory: 30876kb

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 2 lines

Test #17:

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

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 2565 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 2628 53 54 2997 55 56 57 58 59 60 61 2347 62 63 64 65 66 67 68 69 70 988 3564 71 72 73 74 75 76 77 78 79 80 4327 81 82 83 2373 84 2765 85 378...

result:

ok 2 lines

Test #18:

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

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
452 2235 171 0 1 1352 2 3 4 5 3278 6 1526 7 8 9 10 11 12 13 14 15 16 17 18 2252 19 20 21 22 23 24 25 26 27 28 698 29 30 31 32 33 34 35 36 1726 37 38 1229 39 2086 40 100 41 877 42 43 44 45 634 46 47 48 2270 3142 49 50 2429 51 52 475 53 54 55 1208 56 2984 1524 57 58 1730 59 919 60 61 62 63 64 735...

result:

ok 2 lines

Test #19:

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

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 2 lines

Test #20:

score: 4
Accepted
time: 122ms
memory: 43956kb

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 2 lines

Test #21:

score: 4
Accepted
time: 132ms
memory: 37812kb

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 2 lines

Test #22:

score: 0
Wrong Answer
time: 1083ms
memory: 74312kb

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 210871 5 6 157957 7 8 336196 9 10 11 12 13 317371 14 15 16 8210 17 186124 18 19 20 21 22 23 24 25 26 27 28 29 30 255709 31 32 33 34 35 36 363763 37 38 291020 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 388808 64 65 66 67 68 69 70 71 72 73 74 75 76 77 7...

result:

wrong answer 2nd lines differ - expected: '0 1 2 3 4 210879 5 6 157966 7 ...002 441003 441004 441005 441006', found: '0 1 2 3 4 210871 5 6 157957 7 ...02 441003 441004 441005 441006 '

Subtask #3:

score: 7
Accepted

Test #29:

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

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 2617 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ...

result:

ok 2 lines

Test #30:

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

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 2147 90 91 92 93 94 95 96 97 98 99 ...

result:

ok 2 lines

Test #31:

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

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 4056 3 4 5 6 714 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 4348 27 28 29 30 31 32 33 3459 34 35 2067 36 37 38 39 40 41 42 43 952 2573 44 45 46 47 48 49 50 51 3290 52 53 54 55 56 57 58 59 60 61 62 63 64 2723 65 66 67 68 69 70 71 2462 72 73 74 75 76 77 1696 78 3202 79 80 81 8...

result:

ok 2 lines

Test #32:

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

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 327 641 1714 1300 3 1541 4 345 334 592 846 345 603 1115 327 5 6 91 1300 1640 7 8 9 518 10 1015 700 417 1027 592 1787 1454 11 12 13 192 614 1066 14 175 592 1556 15 1765 1741 1563 1052 16 19 17 345 370 1305 18 19 959 20 345 21 22 23 24 1700 25 175 42 1871 1863 327 345 26 1551 1476 1701 261 ...

result:

ok 2 lines

Test #33:

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

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
260 0 1047 1813 134 1507 1 2 881 3 1184 7 4 1336 726 1855 1112 5 888 7 6 112 7 8 669 1858 511 39 495 9 10 1007 11 12 1148 146 1507 13 14 15 1148 627 1507 1193 1497 16 721 17 51 1148 1843 1112 322 18 263 19 20 21 1527 517 498 1677 22 428 23 24 1829 25 112 26 1026 27 1026 28 1112 589 599 29 30 92...

result:

ok 2 lines

Test #34:

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

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
177 461 331 1309 1501 156 0 1 402 2 1462 1501 3 4 5 222 6 712 1271 7 8 900 431 1791 1294 1271 9 10 650 11 12 13 1514 14 15 16 17 18 19 20 1294 1728 529 1025 21 1271 8 22 23 1687 1387 805 1157 24 712 25 811 492 1387 26 156 989 156 1486 304 1791 27 156 28 177 1387 29 30 182 1083 8 461 31 32 1264 ...

result:

ok 2 lines

Test #35:

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

input:

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

output:

3
0 0 1 

result:

ok 2 lines

Test #36:

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

input:

2
0 1 3 3
2 0 4 2

output:

2
0 0 

result:

ok 2 lines

Test #37:

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

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 4041 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 631 45 46 47 48 4416 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 2753 76 77 78 79 80 81 82 83 84 85 86 87 146 88 89 90 91 92 122...

result:

ok 2 lines

Test #38:

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

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 2578 3 4 5 1059 6 2216 7 569 8 9 1588 10 11 78 12 13 1839 1918 307 14 15 16 1855 822 17 18 1714 19 20 21 22 23 24 1056 1294 2513 25 26 27 28 2430 223 29 30 1267 348 31 2200 32 676 33 34 35 36 1336 2221 2191 1651 222 1261 37 38 540 1304 1847 39 2128 40 1285 41 1000 820 69 42 1890 495 43 15...

result:

ok 2 lines

Test #39:

score: 7
Accepted
time: 11ms
memory: 30876kb

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

result:

ok 2 lines

Test #40:

score: 7
Accepted
time: 13ms
memory: 32772kb

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 2 lines

Test #41:

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

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
755 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 341 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 2597 56 57 58 59 60 61 62 4381 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 4351 81 82 83 84 85 86 87 88 89 90 91 92 93 ...

result:

ok 2 lines

Test #42:

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

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 2051 1 2 3 193 4 972 5 32 6 7 1200 2651 8 9 1494 10 11 12 13 1581 14 15 16 2663 17 18 19 20 21 2449 22 253 23 24 2139 25 2070 1581 26 27 991 28 35 1069 1635 29 30 31 32 570 50 276 139 33 34 1328 35 36 37 38 39 1494 40 41 1503 42 43 1947 2445 1136 44 45 1791 146 46 47 48 49 50 2475 51 52 370 2...

result:

ok 2 lines

Test #43:

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

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 2 lines

Test #44:

score: 7
Accepted
time: 2ms
memory: 32464kb

input:

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

output:

2
0 1 

result:

ok 2 lines

Subtask #4:

score: 0
Wrong Answer

Test #45:

score: 21
Accepted
time: 166ms
memory: 44340kb

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 88214 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 45042 53 54 55 56 57 58 59 60 61 62 63 64 65 66 55882 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 ...

result:

ok 2 lines

Test #46:

score: 21
Accepted
time: 170ms
memory: 44340kb

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 42501 14 15 16 17 18 19 20 21 22 27111 23 24 25 26 27 28 43154 29 33276 30 79776 31 38690 32 33 61939 34 17304 5890 35 67851 36 37 38 39 40 41 42 43 44 45 23349 46 47 48 37120 38049 50973 49 50 51 52 53 54 55 56 57 58 59 39865 12656 60 61 62 63 64 65 66 67 68 6...

result:

ok 2 lines

Test #47:

score: 21
Accepted
time: 1192ms
memory: 74312kb

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

result:

ok 2 lines

Test #48:

score: 21
Accepted
time: 1271ms
memory: 74308kb

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

result:

ok 2 lines

Test #49:

score: 0
Wrong Answer
time: 1307ms
memory: 74436kb

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
1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 1965 196...

result:

wrong answer 2nd lines differ - expected: '1967 1967 1967 1967 1967 1967 ...7 1967 1967 1967 1967 1967 1967', found: '1965 1965 1965 1965 1965 1965 ... 1965 1965 1965 1965 1965 1965 '

Subtask #5:

score: 0
Wrong Answer

Test #63:

score: 26
Accepted
time: 165ms
memory: 44340kb

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 58216 52 53 54 55 56 57 58 30024 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 ...

result:

ok 2 lines

Test #64:

score: 0
Wrong Answer
time: 171ms
memory: 38200kb

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 63189 3 4 5 6 7 8 9 10 11 59429 12 13 14 63767 15 16 17 18 13991 19 20 32236 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 66413 39 40 41 42 60559 43 44 45 46 47 84632 48 13373 49 50 51 52 31073 53 54 55 62943 56 57 58 59 60 61 62 63 64 65 66 67 42027 68 53130 69 70 71 72 73 74 ...

result:

wrong answer 2nd lines differ - expected: '0 1 2 63189 3 4 5 6 7 8 9 10 1...6 56453 89197 89198 89199 89200', found: '0 1 2 63189 3 4 5 6 7 8 9 10 1... 56453 89197 89198 89199 89200 '

Subtask #6:

score: 0
Wrong Answer

Test #79:

score: 0
Wrong Answer
time: 957ms
memory: 74272kb

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 84679 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 ...

result:

wrong answer 2nd lines differ - expected: '0 1 2 3 4 5 6 7 8 9 10 11 12 1...732 498733 498734 498735 498736', found: '0 1 2 3 4 5 6 7 8 9 10 11 12 1...32 498733 498734 498735 498736 '