QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#267441#7765. Xor Masterkgqy100 ✓1199ms119956kbC++143.9kb2023-11-27 11:48:392023-11-27 11:48:39

Judging History

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

  • [2023-11-27 11:48:39]
  • 评测
  • 测评结果:100
  • 用时:1199ms
  • 内存:119956kb
  • [2023-11-27 11:48:39]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define int unsigned long long
#define lc(x) ((x)<<1)
#define rc(x) ((x)<<1|1)
#define lowbit(x) ((x)&-(x))
inline int read(){
	int w=0;char ch=getchar();
	while(!isdigit(ch)) ch=getchar();
	while(isdigit(ch)) w=w*10+ch-'0',ch=getchar();
	return w;
}
int n,q;
int a[500005];
int g[500005];
struct bbd{
	int c[500005];
	void add(signed x,int v){
		while(x<=n) c[x]^=v,x+=lowbit(x);
	}
	int query(signed x){
		int sum=0;
		while(x) sum^=c[x],x-=lowbit(x);
		return sum;
	}
}tra;
struct ba{
	int c[70];
	int insert(int x){
		for(int i=63;i<=63;i--){
			if(!(x&(1ull<<i))) continue;
			if(!c[i]){
				for(int j=i-1;j<=63;j--){
					if(x&(1ull<<j)) x^=c[j];
				}
				c[i]=x;
				for(int j=63;j>i;j--){
					if(c[j]&(1ull<<i)) c[j]^=x;
				}
				return x;
			}
			x^=c[i];
		}
		return 0;
	}
	int querymin(int x){
		int mx=63;
		for(int i=mx;i<=mx;i--){
			if(!(x&(1ull<<i))) continue;
			x^=c[i];
		}
		return x;
	}
}bas;
int qt(int x,int y,int z){
	return (x&y)|(x&z)|(y&z);
}
int us1[105],us2[105],uslen;
struct sgt{
	vector<int> d[2000005];
	int tag[2000005],sum[2000005];
	void build(int x,int l,int r){
		for(int i=0;(1ull<<i)<=(r-l+1);i++) d[x].push_back(0);
		if(l==r) return;
		int mid=(l+r)>>1;
		build(lc(x),l,mid);build(rc(x),mid+1,r);
	}
	void pushtag(int x,int val,int alen){
		tag[x]^=val;
		sum[x]=0;
		uslen=d[x].size();
		for(int i=0;i<uslen;i++){
			us2[i]=(d[x][i]&val);
			us1[i]=d[x][i]-us2[i];
			if(alen&(1ull<<i)) us1[i]|=val;
		}
		for(int i=0,jw=0;i<uslen;i++){
			d[x][i]=(jw^us1[i]^us2[i]);
			jw=qt(~us1[i],us2[i],jw);
			sum[x]+=(1ull<<i)*d[x][i];
		}
	}
	void pushdown(int x,int l,int r){
		if(!tag[x]) return;
		int mid=(l+r)>>1;
		pushtag(lc(x),tag[x],mid-l+1);pushtag(rc(x),tag[x],r-mid);
		tag[x]=0;
	}
	void pushup(int x){
		for(int i=0;i<d[x].size();i++) d[x][i]=0;
		for(int i=0;i<min(d[lc(x)].size(),d[rc(x)].size());i++){
			if(i+1<d[x].size()) d[x][i+1]=qt(d[x][i],d[lc(x)][i],d[rc(x)][i]);
			d[x][i]=(d[lc(x)][i]^d[rc(x)][i]^d[x][i]);
		}
		int ls=d[lc(x)].size(),rs=d[rc(x)].size();
		if(ls==d[x].size()) d[x][ls-1]|=d[lc(x)][ls-1];
		if(rs==d[x].size()) d[x][rs-1]|=d[rc(x)][rs-1];
		sum[x]=sum[lc(x)]+sum[rc(x)];
	}
	void tbuild(int x,int l,int r){
		sum[x]=tag[x]=0;
		if(l==r) return d[x][0]=g[l],sum[x]=g[l],void();
		int mid=(l+r)>>1;
		tbuild(lc(x),l,mid);tbuild(rc(x),mid+1,r);
		pushup(x);
	}
	void reset(int x,int l,int r,int ql,int qr,int val){
		if(ql<=l&&r<=qr) return pushtag(x,val,r-l+1);
		int mid=(l+r)>>1;
		pushdown(x,l,r);
		if(ql<=mid) reset(lc(x),l,mid,ql,qr,val);
		if(qr>mid) reset(rc(x),mid+1,r,ql,qr,val);
		pushup(x);
	}
	int query(int x,int l,int r,int ql,int qr){
		if(ql<=l&&r<=qr) return sum[x];
		int mid=(l+r)>>1,rt=0;
		if(ql<=mid) rt+=query(lc(x),l,mid,ql,qr);
		if(qr>mid) rt+=query(rc(x),mid+1,r,ql,qr);
		return rt;
	}
	void bk(int x,int l,int r,int al){
		if(l==r) return g[l]=sum[x]^al,void();
		int mid=(l+r)>>1;
		bk(lc(x),l,mid,al^tag[x]);bk(rc(x),mid+1,r,al^tag[x]);
	}
}tr;
void init(){
	for(int i=1;i<=n;i++) tra.add(i,a[i]);
	tr.build(1,1,n);
	for(int i=1;i<=n;i++) g[i]=a[i]^g[i-1];
	tr.tbuild(1,1,n);
}
void modify(int id,int val){
	int w=bas.querymin(val);
	tr.reset(1,1,n,id,n,w);
	a[id]^=w;
	tra.add(id,w);
}
void insertnum(int x){
	int val=bas.insert(x);
	if(!val) return;
	tr.bk(1,1,n,0);
	for(int i=1;i<=n;i++) g[i]=max(g[i],g[i]^val);
	tr.tbuild(1,1,n);
}
int query(int ql,int qr){
	int w=bas.querymin(tra.query(ql-1));
	tr.reset(1,1,n,ql,qr,w);
	int rt=tr.query(1,1,n,ql,qr);
	tr.reset(1,1,n,ql,qr,w);
	return rt;
}
main(){
	n=read();q=read();
	for(int i=1;i<=n;i++) a[i]=read();
	init();
	while(q--){
		int op=read();
		if(op==1){
			int id=read(),val=read();
			modify(id,val);
		}else if(op==2){
			insertnum(read());
		}else{
			int ql=read(),qr=read();
			printf("%llu\n",query(ql,qr));
		}
	}
}

詳細信息

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 7ms
memory: 58852kb

input:

2000 2000
1860495733 462603674 3739839441 759356520 47330263 550811730 2301200895 989240351 2499503801 2624225494 2123076812 1180966826 238739434 488666688 784742950 2583466952 4111371941 2335988605 2583741355 933716686 1644403538 1970423306 304500250 905101643 1814942168 1136358764 88729799 1577263...

output:

867006634793
3418049036989
1658469159497
794670034691
239792547603
1587489101990
592222190840
1343829229567
971235609706
571701308760
1219913933321
588622962923
2129364200509
1007100395808
3134493164996
3145027621038
2599298085956
1729302186341
837940435945
242569415869
2908005634977
1692554597386
1...

result:

ok 1001 lines

Test #2:

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

input:

2000 2000
836488286 497338588 1858847699 3099907357 1601878363 409027819 646677017 3314413779 3312383261 4245381929 661740170 2016795844 1226219370 1347593623 4008424282 2941543248 1331853899 3217984002 3651447350 1223595274 1733763258 2829453991 3934056384 2556266950 326379115 3240694642 2405972228...

output:

1042755994488
3566460727022
4896344756993
181148455339
5392308096517
128329799686
3895218239827
646945360393
2802192775672
4115818631146
377318752396
3776679332329
1298148822697
1295992748696
1351097540228
3413899110602
2303816407066
1713972222254
3490230048186
359123029421
2753519321710
37163510035...

result:

ok 987 lines

Test #3:

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

input:

2000 2000
934565373 583361217 1928523866 3968138916 58091196 1055428888 754057714 2583245062 1561553117 3803231337 1941815547 3183481079 4033721998 1961504708 1274020496 1413365247 4225380350 910888832 2085306570 4120303112 2310986051 3150392885 1863228247 2487640801 2753501595 1392599097 2663527219...

output:

3557365099431
1521170947970
1408454872311
2097066041438
1547787649380
1699033926121
731607397173
1512504400312
2238024031105
1226691488018
2720868465776
16740827185
1239458195766
34177580110
723038300762
89948012428
1059039811258
999014326614
20524953249
2755015662939
3285388608412
1592295267345
593...

result:

ok 1024 lines

Test #4:

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

input:

2000 2000
3045151729 428960501 1820713794 2282572198 2207348805 3422275025 782655334 2676169210 3422244596 3935592456 3633929583 3812985947 3297835714 1994436805 1574888855 3231965757 2375331974 982931142 234068847 2950645216 1927175875 202726997 3573353370 148578451 1270283373 2390862707 3593433616...

output:

445704627329
4223618535024
2450863577199
179382947501
2163925703050
2473211169137
1406440975573
1486681378298
5485708409222
3247499164866
170969938085
1264328439756
3972780905954
5127064167621
3233154054862
2628294443523
3887884373918
3201286978615
4072438879416
4508920381717
2500182546199
147588087...

result:

ok 975 lines

Subtask #2:

score: 10
Accepted

Test #5:

score: 10
Accepted
time: 582ms
memory: 119800kb

input:

500000 100000
12261386944926786495 7846697792998647383 16622924885320463714 170129022271213944 12625257523700625864 7684671687986103560 11532026873918423068 1131776055566669037 8263146651412710501 17872572061246021001 5017109039248728310 11088626167542318645 13810119722795416818 10928315716094262229...

output:

12337138966997790840
11593856511006775316
5653988472748567965
6281173414355612100
18027435777450732541
2903343914316621940
9422461876307420631
76690753587353877
798850376670823348
10137130634921141648
13914431888234873359
10192090671035653185
11569745711967074397
12303071505845046803
637460082558284...

result:

ok 100000 lines

Test #6:

score: 0
Accepted
time: 562ms
memory: 119804kb

input:

500000 100000
2401807279819923664 4864040262566555379 393321053390449880 4788516535106180899 16341781931596217301 5366313714490813917 8733414387771039303 3622005358527808423 6656486662369859494 5727971807004402567 1871899173840936696 6806964236526608687 9140220291662959979 14105070848567411114 13861...

output:

18076341197627185142
4362827643496160302
16458517423472358447
7372070120382179734
17124352181386485858
8256987425157370833
8991430708104334950
13354417317098667510
4820384361450081237
8337869045811888683
11434789480214872846
5853099668394635414
9921910794735540586
13822588195484916645
18016508410594...

result:

ok 100000 lines

Test #7:

score: 0
Accepted
time: 547ms
memory: 117908kb

input:

500000 100000
9957529645926737849 10057149949999768336 6838946770748251219 6896066705128063220 3993100902834799891 5323425649684667980 3760708431776774082 3860748130105828748 14761382969249249840 10936521060468005355 1875820140813348262 13560865738437472453 4392029878717344116 2698482518092628941 31...

output:

9038317550207043746
16505746615738128902
16113222356056267326
5313340055150519531
12389196059377873793
12520312844070623593
6947643770664034055
16237639987742643453
6175352167577923638
1984497765972065282
6098790840848813956
17485586471573206926
17056253743695232969
18412276874594508522
124977750289...

result:

ok 100000 lines

Test #8:

score: 0
Accepted
time: 537ms
memory: 119768kb

input:

500000 100000
5166592157828364085 8315993781810560457 7015464858242879867 9462293143600642166 9978096691486311966 5694373056023755415 7815690096691826513 1103275933683839552 5895542891044134509 11894732487323444487 2505393836307639840 10093788754137760497 4707584458765376704 8307188898020086549 9376...

output:

15180522216256224578
9392124937659601223
3731090297266184457
4088700438599152597
12141047238741589627
13690831665706691537
6137001830770875119
7710540224612738933
1127395840873126729
2547428643630768226
11276243151896249930
17424485450812448884
7349818962346687887
5470805592498440155
175038017689994...

result:

ok 100000 lines

Test #9:

score: 0
Accepted
time: 538ms
memory: 119864kb

input:

500000 100000
7998967471673371582 10130114419746398664 3551104684935464564 16685912987850328972 15511627867796069361 14936250795135295380 4459893621649123553 231042979002434189 12012936660604067430 2904992764724124790 11143303174224955423 14451025218833269546 1754517928855676235 7134560987488737406 ...

output:

1110650069515649932
5912382191329152172
621049367733791305
16761108311614751314
15914665672331903790
14220790622677061421
5631638233891908584
7684804426465509033
14144814832404731330
16097253704711336991
2968280359984267989
5346852515106429646
3425570440230240081
2224629419443001294
1831513998879473...

result:

ok 100000 lines

Subtask #3:

score: 10
Accepted

Dependency #2:

100%
Accepted

Test #10:

score: 10
Accepted
time: 531ms
memory: 117752kb

input:

500000 100000
200191340929944401 12656615506596552505 16633050881913566440 11502837812276521947 10790959349780699890 16488127686621042658 4109113967985622378 17555775201632271905 1290245304295682315 7179623333690333199 15269467703158069058 941138697396034626 8224500868035537418 7455271978400711386 1...

output:

758501887551594031
1665604119059722056
403038032845801033
2324426477153882520
8055890568941724428
3165761541860967523
17272957383116991360
4023594250185344192
12035722184792491656
14796144364719289182
18094402499079398644
14024860765118923832
13168296182978650514
5318260330436217687
1836042410212902...

result:

ok 49934 lines

Test #11:

score: 0
Accepted
time: 538ms
memory: 119892kb

input:

500000 100000
13170518242316222812 3993572340142092624 6362404086157115319 3858399708965710812 8961996594949541351 11897793274190138151 18372376119325653470 8899192512730530452 16936622003105361381 4176041488787970447 15333929073029479431 12587291663601038172 17768574640602100357 757050460127913575 ...

output:

18393533203330024709
11419195311909553249
13267924093322071218
12624207086895283261
14838016103735338743
757708799946554833
17401716111261519539
1772247087484709488
11619264374712289726
5867468046221732048
1965616567621397600
11790657860176791568
10289227627996702542
3863290569509103201
556129394454...

result:

ok 49942 lines

Test #12:

score: 0
Accepted
time: 530ms
memory: 117688kb

input:

500000 100000
14013123058474792443 17380295510751871484 4391236104741829344 4474074558632230099 229289596692916386 11238546802146089082 13965500082744804132 12524352258159473118 16841501492454558784 15601892162641642566 16137385790677371843 8205495132513127632 11561586484992685598 566122397057544199...

output:

7031039326587896354
14661811013975410284
16240260737346967588
7874709777600112534
13804416649140060665
14794814253793629345
12090966385144473060
784240474000883516
930779002182644047
17896000074965102927
4462442469078545813
6371801885853929018
9035669406688537439
1489803456266057014
6087886399205955...

result:

ok 49736 lines

Test #13:

score: 0
Accepted
time: 655ms
memory: 119736kb

input:

500000 100000
1882346254669424062 200513983589187534 14062485402391623039 3777613033081334101 13033842303367596289 3626596003519225428 8457289795126393164 18364335508736323859 10106153085431007986 14646620798388473945 12828088329277406604 13954877392652660118 14014733841170899044 2499643594572993494...

output:

1712951643591180633
7241902207889498541
17179548838667092452
12870366904122515317
10199471271621752482
1619111568983183159
14174615575599173790
4108423440407451406
10135522623902484443
11398041912548215279
8720364420946274353
8248524280982145776
11670180256969703791
3668077164552092914
1668228997062...

result:

ok 50057 lines

Test #14:

score: 0
Accepted
time: 637ms
memory: 119760kb

input:

500000 100000
18064141644442484291 16119258479983672073 2285378485483177518 421635135977821033 310342638320775224 2179689329624656298 6404812915614914266 16608991116405159641 18292417609858854531 5077382020581152609 1936056909076025620 4336563808581780621 11584612539316202995 3053500398504616766 132...

output:

18419752636350298336
2134778665397258019
9322958175108299025
16517475821565450651
9666691823705947328
8080027294085776193
12103868154223633817
17641911873846795293
12794638427444888905
8741730158940400730
14718623375972993113
9835997529279753790
9066724887737953706
16054283343213958559
1335192712339...

result:

ok 49826 lines

Subtask #4:

score: 10
Accepted

Test #15:

score: 10
Accepted
time: 192ms
memory: 72552kb

input:

100000 100000
860905160 3192911636 290327446 2020707113 959258245 454185039 421895589 1070265496 2218913641 1684685660 1206723673 2606734467 4247254571 3341954386 3805299640 1702270353 2472053741 2816060613 1307901348 2702949728 879391505 884661815 330738731 1575749344 1239158446 2099693858 67466644...

output:

208755389215975
125497785366837
162446748431411
63166834945113
33018804920229
89343160639243
36805816758195
40790494641758
13928126471189
267168502433672
191989403472418
276350936750564
11189666657474
133862444125402
92684260245650
179275392898572
46159208957881
232612971657325
184946588056252
11022...

result:

ok 49937 lines

Test #16:

score: 0
Accepted
time: 171ms
memory: 70108kb

input:

100000 100000
3000426759 1824979832 10575943 1641880522 143940604 1261846884 1440252673 1935901636 2652482829 470200294 2760667036 1220768939 3242608584 30882643 3358811662 1954487430 4180122469 4037250966 1441428251 65645189 4256227499 2434976018 1044356540 1620226231 1790468792 103643592 177914654...

output:

145524055862860
161441138955842
306257129346343
299241569554302
226683771328975
181478349880992
130902872439424
280739831883457
4613950888066
230458529036600
79448487784419
221626929814178
372553919558010
197240289390578
161723969896905
318321608389202
174341260990323
316468299413037
71567183240652
...

result:

ok 49939 lines

Test #17:

score: 0
Accepted
time: 167ms
memory: 72624kb

input:

100000 100000
498518053 2395903916 3150345345 970832874 3209063924 918965752 719268408 671515184 3219866836 2211624912 4145355509 2996354339 4177997608 3629522427 1213935750 2323829632 3165425771 298491930 908110837 335150507 2730640728 1723129376 652211552 542768976 2794794671 3614541766 2502995608...

output:

260888209253328
220417527912855
82382666528415
205546503607350
135868918784651
83987999793156
230878751182064
61087943195861
228413465926535
283578798581409
21723069972011
139237220178662
110232569033326
176416307293587
344477122018860
268362176646883
115160165700192
374561042493460
322099679993279
...

result:

ok 50165 lines

Test #18:

score: 0
Accepted
time: 173ms
memory: 68896kb

input:

100000 100000
3992377736 434272953 2992624759 2250120461 2826429649 1076646810 1973468088 793827622 2495303276 3051008910 461259433 807863154 899742425 2917748831 3777743530 2401888492 375547402 445106376 3978593719 1459330010 3512989180 138941241 257638089 2598569114 2184509605 2499713476 239125335...

output:

147448496111215
217893531933388
149751201282482
207237624790060
236297842537499
215103721410855
77304922769081
222323379784810
186478109354540
112876203505747
179420115108834
150190314932342
43670232007873
25887688561684
46014605520682
21167146272975
216254665421226
136814646622945
4186313114826
229...

result:

ok 50066 lines

Test #19:

score: 0
Accepted
time: 184ms
memory: 72596kb

input:

100000 100000
3179037198 1726433634 1170347124 1038182581 976465227 3428516821 2779258891 2172100746 2976741309 804773686 1819799408 2161144533 271279535 375735337 1495976758 1446095086 783591841 647495961 2978211107 4184592567 2538879833 1516802478 3667793825 3117167846 1421032731 399321258 2739042...

output:

14881117655388
285727776113744
96063693786679
42810374617026
288595074947863
280315397686375
289641204087564
112743323666062
186419939913803
111073514966384
130685514549648
254506212148884
101643204416767
253148324245449
95367927417
281948636745321
193523757014667
134607728490831
291309237374936
238...

result:

ok 50035 lines

Test #20:

score: 0
Accepted
time: 181ms
memory: 70044kb

input:

100000 100000
2837558084 270944129 1488717152 2392454072 470770792 2777133 722770864 3585689195 590024623 3488355822 17552172 1874212154 4168915873 1921182598 4147474167 2573985631 3517994287 748095291 1037232836 3370419592 1671928653 4030684268 641958463 1580906861 2996601090 3022839831 4219465735 ...

output:

48146023505073
199293116412251
16853038897970
261946024338866
293982581313722
20413002833952
275337254322097
23734082669358
304448299364826
207480800390891
209702100347470
107059294321865
67809987007145
31022679709752
231784403945102
191992113958559
71931140153873
318909802436554
308235637561914
480...

result:

ok 50340 lines

Test #21:

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

input:

100000 100000
364926614 1655853438 3186329604 2743661979 2747155766 1720061739 2439752943 937515084 2541570348 1831323174 2685307250 345381411 2570490374 1411159104 3124296940 1010675903 916623261 3920607778 1055185260 3605823397 3735681762 875120207 184660308 3070923245 4194650139 390860276 3773763...

output:

212343579500935
145743539929651
81469645915718
179691739954130
40183110135676
187234010931784
221570315189145
151009623141265
87859127080109
119598166244021
219492663052409
11708497011473
93783594707846
3576360455299
302012818573840
296265045459927
161349572929071
8052465444694
313371100072835
29316...

result:

ok 50029 lines

Subtask #5:

score: 15
Accepted

Dependency #4:

100%
Accepted

Test #22:

score: 15
Accepted
time: 882ms
memory: 119748kb

input:

500000 100000
17875507896876852594 1231709150845899221 4118660995540143087 2819399476387881514 10658483116489758483 1552311792717328959 14473006677868328329 994640445028619787 3867235579009926064 13154180381468776383 13818624943002555745 15236156474893022124 8540629523994518030 18015042213820785602 ...

output:

10869073095452935323
4937957831895612347
8597855937100549826
4077084800767531060
13112867824279445332
5105048791714899665
17718481205510838851
12074525849086176152
6525859617975446449
2082310637126089892
9399666547046514786
16816388302879441034
17588209628777971111
1847567427746727327
84872524510475...

result:

ok 70107 lines

Test #23:

score: 0
Accepted
time: 881ms
memory: 117696kb

input:

500000 100000
6828563799520766832 11515447725463433357 4213361436581012296 14031509507844449080 18249350756425840257 14493464624196315891 12415353987799675259 3703518334954255750 4266999120277854395 2123906362579612413 17103645264156625121 868592593649693355 4847597470533408785 14928214799181722193 ...

output:

6363207400557355934
16288587521888302146
1361210770857458479
6006502423410041422
1894019513072482417
14248295997922705772
8064442524532044978
10334899933601692633
12106162850301406999
2606668196529207339
4856479168837322410
16130549753218915787
8369375673683353999
11960617093535783425
15335845342931...

result:

ok 69984 lines

Test #24:

score: 0
Accepted
time: 886ms
memory: 117768kb

input:

500000 100000
14198682046881575150 7635334914821046992 11389675623227281511 1045330102309314354 4477471256340822897 3696344835826529029 11012026304650499483 4070005863426809287 18432667943863789076 17714465262263247362 13722376735829845591 11260506457882029888 1125626824640054202 1586767928151162562...

output:

12350154146157749738
9499239460231923308
18008851620635921682
148912554601495328
4115795349268194524
12605459555055165950
550647900683109713
7357757359427056966
7660633085143943029
9809585154915143642
15985981299309707278
1403155144632879460
18120067489594311114
12676834216764393974
3938553162498976...

result:

ok 70210 lines

Test #25:

score: 0
Accepted
time: 884ms
memory: 119764kb

input:

500000 100000
8109118722891377363 8625796976710528897 2086756925655538736 14031941517388678623 9566990103352120207 11223174774828522391 17735729615572009894 16028767305881977199 11106802969673527177 6794119173198417921 8779981617229506127 4362954345618005800 11871427666173905956 16869518584374181569...

output:

17797484341282335358
14656108334517767307
18239833590597022946
17473264990559401704
135386923372493820
8351390069945505451
150764445692732169
8269673897825015763
12549453920961509475
4739078826518314002
1329453889611388519
13352331023993735132
2860397044864194755
13668416582239928999
279813923174677...

result:

ok 70020 lines

Test #26:

score: 0
Accepted
time: 885ms
memory: 119888kb

input:

500000 100000
11547618364843841696 2162314575518490131 1972025274771278149 16812349264107617944 9442419692144248790 18127508959806768026 17148987336480653479 3333804899478593331 3808121926120409026 3675243260407399172 14040862985762786478 15059230413544253592 8393219093948433433 10220191434165236352...

output:

15796154535647903422
12670054828850766969
17875211718493730687
17328332268399163461
16308427466325507070
14962463015578890413
14337015266336228459
11626505821946439085
13376340680348933250
5628455301208164244
13678768092264718955
3856168718255841097
6545542831101741207
3675910062648688840
6270164039...

result:

ok 69892 lines

Test #27:

score: 0
Accepted
time: 903ms
memory: 119956kb

input:

500000 100000
8572795707712611829 8910365458469131230 7358499818118647372 15814365187281769780 13626945416126821598 6666786444954922267 2026782268744334328 11938215712406426920 1788287362152792612 18337030751462457410 17186210395509408749 13907194960601627210 17021568173000653839 1470469443105723025...

output:

1327458367448872694
6247856700576240849
11059028305723737632
12339311013678639709
3489664024175453391
16485691479330809774
16807967981777695842
9057333845436631250
4325991720600902497
16354407328574144972
3369490586659684306
13805278651976664848
1859484914135885882
5989232132602439314
68345873687208...

result:

ok 70119 lines

Subtask #6:

score: 15
Accepted

Dependency #1:

100%
Accepted

Dependency #4:

100%
Accepted

Test #28:

score: 15
Accepted
time: 316ms
memory: 68848kb

input:

100000 100000
1246217479 2497476349 1583301214 3092195131 1122763035 3685427378 3759274674 2212252942 3411779388 1407177641 3728104468 2189005231 2284116456 4163693736 2268105236 3484999142 3179046583 126949827 1675745535 2063659275 3494152722 1162732726 818211479 529059683 832000919 541445158 20214...

output:

21118991183514
49768407513437
16283715327990
30300194886183
130226443936196
9963088487267
94359773501533
31212763209891
114669734539010
25987252046404
255638314480251
18480623837996
234730518803626
270385386179776
21288562167432
17771165511946
187066248697012
130055797757555
125671783821257
23982825...

result:

ok 50101 lines

Test #29:

score: 0
Accepted
time: 314ms
memory: 75016kb

input:

100000 100000
3380337390 2192430571 3933141321 1706903255 3085584046 364516347 2425287008 1549183778 3686539564 1609701825 2595512339 848597460 1080247571 1440756576 4112617606 1493883089 3178527995 610654296 187250248 2215111121 2513751863 1684788997 4097277857 1049780030 4212347537 3668954665 3486...

output:

54323454263310
71339374598068
46411473511877
144561118507886
19738490447747
110795216789346
135004561218424
59589901402728
56854336569680
128065140738606
95290990082477
7235761555026
109457529067159
26183288815684
41014299183870
36884130852204
39288107092223
13998818101262
125372277580842
1110562686...

result:

ok 50078 lines

Test #30:

score: 0
Accepted
time: 337ms
memory: 72460kb

input:

100000 100000
1862149178 2962074843 1330526775 114187744 3977226056 2509530716 162340628 3301195541 788965249 1440676566 3566763854 815977044 2888291255 1350872051 861162301 3375712331 873626884 1011954995 3629866849 3358908386 162093220 2909629133 620314255 8113190 2582251658 2150044798 1873954001 ...

output:

85772468730962
71453720920005
124511057629011
89473560676821
38597892188646
114883116582024
24199209958416
92669558648075
79814453738490
255696579390266
83405667879310
151754284978973
2166831221785
79916355490308
72351238238023
190479989618534
8767991978946
36583940540515
175487673751147
14245990295...

result:

ok 49927 lines

Test #31:

score: 0
Accepted
time: 315ms
memory: 71072kb

input:

100000 100000
3211125529 1626371133 2357399633 584514017 2968148202 2325332282 720312879 338458680 2498792694 1618436251 1967218344 2787111672 1258458652 814516665 3486148949 2161652862 327111538 2872987132 3981725374 2863371389 3562676547 4036809139 2014534480 2970419066 3633082981 3826785666 11102...

output:

21916012971797
57475963159759
18917277848585
36544202300373
57685995751960
90976230857444
80822767299749
17847404154595
95589042749360
6586620619308
79111125156023
59588884422560
59716008106375
2572165546114
54782393460565
31162454989416
10092716264218
3327025065877
111586952555749
156487810031951
3...

result:

ok 49854 lines

Test #32:

score: 0
Accepted
time: 336ms
memory: 70288kb

input:

100000 100000
3507743084 660284889 2961272890 953083732 2375183832 346116907 1850861150 323918273 3181391543 2390274144 2407856811 2540221501 3771889935 876874809 568377926 700786669 919796866 648807141 1560110003 2180087505 2058689060 1344580841 1423137647 599047683 3498931868 2179392878 2431046984...

output:

75942989677659
36268755310759
50800970504099
64138668626791
58244406342622
165517187274482
90756726004945
83138941905843
87142397947776
46823630691796
106461617612117
53834134276094
109540928312244
25652977659723
209271011588828
95507563809390
165269626724840
23381043134417
6648606542702
59847743386...

result:

ok 49979 lines

Test #33:

score: 0
Accepted
time: 318ms
memory: 72668kb

input:

100000 100000
2751314064 2437407608 1671280345 1958196000 1426783616 2943348618 805215153 4164043265 2847100368 2880604511 1771050965 2028139705 3361789084 3749355641 2077528593 2382301155 555581726 851318953 557256830 2763026486 376496282 3233060402 2128912810 634726381 909180601 580639709 23804559...

output:

83946612901832
1805718830219
77273878894653
189002723407848
32988711046723
12223153629383
73686301632989
61134278102059
17328563989750
93548779783234
133013942910181
41249223212337
635032243078
96609880436731
86578943454705
218896501258871
95562289914840
65532825212488
53267272627438
59013459741690
...

result:

ok 50089 lines

Test #34:

score: 0
Accepted
time: 338ms
memory: 70424kb

input:

100000 100000
1976807363 4064781095 2912734006 1521250810 2278672058 776995509 3689783031 174122858 2744437736 1728530766 4177928839 3876672776 3444409112 2565328232 407306426 3819227021 3951077659 741756745 3103783329 1306029375 561660630 771670678 1397878035 178028688 2891866360 2602835896 8648691...

output:

37340885836776
83971333453
85778368404551
91006809497560
63808569143516
56368148042176
82193112956771
281691154062119
105712881581197
70529512367564
140802497171550
168130231434149
22351052830603
51163203192374
28239281870208
97558181474479
78286234180952
24352144200331
61338028505968
30281802401994...

result:

ok 50220 lines

Test #35:

score: 0
Accepted
time: 332ms
memory: 72700kb

input:

100000 100000
4239893133 424739368 3728706530 2115568708 281958194 662541717 1325698425 1557053765 3782102867 3124132553 2428884865 3879476006 3608258428 3836799989 4126815311 4273579426 3843362793 221562024 302787484 1354589715 3907060892 1394079646 3576743001 3065395887 1793531599 2855590516 35837...

output:

91954925939195
47189057991907
20139721566862
73217364208130
76082965633668
86370192706881
118255730800222
49306406221180
94174537691532
35308508573138
25020947807550
29526784396087
70364346946303
15790009087007
127536571008864
10856179900621
115570189658596
29819204091761
264487748652484
15507193256...

result:

ok 50000 lines

Subtask #7:

score: 30
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #5:

100%
Accepted

Dependency #6:

100%
Accepted

Test #36:

score: 30
Accepted
time: 1135ms
memory: 119820kb

input:

500000 100000
12615942362904148280 8714406925422213061 14648507983319801284 11650622219695794761 7899940979468118699 8476812779809097899 6283104705921134647 15457747772194809332 3216366134705636641 1980030678671317364 12939465014920717547 10655177865208612140 15622078001947601583 6039395803743535240...

output:

10272427985192281434
12217992393054182972
13947893397720866347
4790175257749430811
6180378398493077103
15216535096957573220
7241508724504657094
9109283812114689414
7193241230428789627
4616993368740373094
4222864030103379802
2460282380462177923
12427021165402017848
15988597636481783449
42433678164330...

result:

ok 49879 lines

Test #37:

score: 0
Accepted
time: 1127ms
memory: 117720kb

input:

500000 100000
3971394249017123557 14685146895967423311 5979910023189603426 11582412775038474978 13957872848735599281 10267340883463352610 9972412285007900134 7203204756809576803 743155696998895166 6920600293049717569 10780755499509939442 4167166509467431471 134127168531193635 2414827181368065620 119...

output:

16747366978519218746
6926434474100651440
16900593926250329237
1253946428813806512
9073338491249861635
15910016394760962791
1973601942340808866
2829447949300972820
11675827297083894394
8337860010321901257
10381847821586511291
9650127471454775043
6383167216884400367
10391777379856814438
61767061821121...

result:

ok 50191 lines

Test #38:

score: 0
Accepted
time: 1182ms
memory: 117752kb

input:

500000 100000
1579582679722297823 17431201133065894733 1261788081203028513 15235451533680743913 12792901209920485876 10204651908881676792 8106523228138909771 15478599520686135878 11495289292591502130 7679765221100956778 12191569484190279696 15012142256665938488 3375422110082905837 446245086796939454...

output:

5205914762913076610
10057120204881878593
8281950885579326017
4650381647177700318
14430953962015520837
9267489794376632635
6652426259986423102
8872479174891294750
4073581966837888959
14020346923814840777
9369283489959736595
18172355331964738884
14076860977248740767
12369729168262609779
17538624596211...

result:

ok 49682 lines

Test #39:

score: 0
Accepted
time: 1154ms
memory: 119736kb

input:

500000 100000
2642247088284850538 14860951123552674053 11306387671147001761 3043211286902681423 14794706918706070776 13436764522189568186 9593149922522855647 1426004691037373770 1962429932224774188 11253849585032538454 14305680643546809387 15298952314084061599 12362103027783564106 100116061728014145...

output:

1299398007351759806
1527424058062620066
6389470856759924
8105191164473450952
4465878340307899403
7333146211382546510
4941025352947480340
10050098646937252295
9393953322395277340
14743175058835364199
8862802543444856911
668466718474374622
316790325229726261
3426630520734988674
14781959038587679120
49...

result:

ok 49873 lines

Test #40:

score: 0
Accepted
time: 1190ms
memory: 119808kb

input:

500000 100000
13654077864270994100 3197525872827367348 14060090372405099026 1756955565613158584 9107208745334493661 12272998446592059712 13237893302414810381 4485828151270404190 2202070373933885101 3034577284477961690 7461884732820153759 2508270037898725507 18283308824334623923 11120503305344412445 ...

output:

4219686029957105842
12495414348281621910
1735002540995718226
12843541016812880785
17802711309208953559
6051041435630276660
15787989336874136698
12117901700315743523
3367693914534980935
85977454833605204
17260313625414062700
4182182123586934471
12592822487114117690
6835290049548635753
115194143834563...

result:

ok 49914 lines

Test #41:

score: 0
Accepted
time: 1141ms
memory: 119808kb

input:

500000 100000
6362812323771435552 4590603227219827655 2561697816923284995 15379755224865955162 5517495118635156120 2129772088056429174 16797628554318396374 15707090609357101606 4717164486902040268 4438541999156438802 4565332389678203053 1515191710875242543 14876868817640931281 104729626634760721 141...

output:

7462115918050912565
4171847677516366802
6189001687058460260
9928610847186319277
14913845594654846308
1283979187563981875
12973190178993502082
4872984383843265893
8446415230879201555
1511849142858940300
3010246309695592217
5290796105761185763
13747018772022204044
14636337974966305847
6015640259837166...

result:

ok 50235 lines

Test #42:

score: 0
Accepted
time: 1146ms
memory: 117760kb

input:

500000 100000
12346625174450946387 8160814929532506189 16336936736664358480 6814484517098680895 98138011707946295 1259874007016484248 15821941045201801595 2216891566950223492 9781746164113190986 16192046950278595974 13941023365829637984 12706023070912387856 6047808410038525782 5395885827482250019 18...

output:

11139579748413420010
15301394750641590468
6319198140715388508
5165574076734645338
14984071022101071044
3383116413101420882
6781687586136336809
15823311390826547040
10036734510087799981
12119060219428416167
11933825199437612187
1425203477935545924
11491985733307448279
6345325892387612808
436360353117...

result:

ok 50217 lines

Test #43:

score: 0
Accepted
time: 1171ms
memory: 117912kb

input:

500000 100000
8325989910988700785 11387638181096958242 16268601343761743131 7949742262191598182 7529819053339432322 9875178821949540722 13646674503499356492 15012429682992518230 5258970419127222765 14161677361530103020 7448348941531297761 6700031351910337345 5693917774730355764 32310065472243889 357...

output:

13633589657714150763
14642470857633779528
10325868038109330529
15610581404615018195
8381408885979291751
15433690860612256862
10166577706710277445
8817567715306368179
9309330486932413429
1369293621818994683
14213434732021173902
1119418349257555978
11277317787855003785
5808930220924534166
116169726313...

result:

ok 50093 lines

Test #44:

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

input:

500000 100000
13452145172974632592 16077068242323730229 1784054082660217941 2903950640410686646 8610969840594822403 16822128099218203335 5158972592877870390 12578474187255632941 4210354118825568394 8352907443118700329 6646470947504262031 873967306442473282 17293064834219997098 14818937724186137993 1...

output:

1651804437072279910
3283921375262049367
4330378581275140881
8645285093706792262
979186127754617797
3460972520124550715
5590557300079257446
512043538108094539
16261211020560895862
11990927312309227604
2746270036031624669
85794369540714248
1234621561535270116
6737572680272245343
3323780635124116248
43...

result:

ok 49813 lines

Test #45:

score: 0
Accepted
time: 1140ms
memory: 119808kb

input:

500000 100000
14884213026658024276 8307309559859156208 10050246571055256258 16015484945186395024 554884985034314116 3739507354472888160 13374243328736418181 16455158761038272121 2625510121463305738 15844162554277436567 14899365823890679208 10444365552558721626 12424392029863922617 387580263859986131...

output:

7939070095727513375
1081295925079564445
16434813669972129126
16888944985099507450
14175191920333256524
5890043859310814808
11822399444935561936
1996572936052883408
1130427927333793536
15984608807222773567
2619799483211031589
3156347653990349366
15266886733317878557
9545126125730726798
38079103570820...

result:

ok 50071 lines

Test #46:

score: 0
Accepted
time: 1199ms
memory: 119812kb

input:

500000 100000
7448743392296413372 7850224911710179236 18418578347828840165 13221145684008391566 15762154619449375867 10536425110461550143 12622134333063961456 15360465070879000394 11013550249588392956 7374826137479375551 12976415678791590443 14999256822941045504 11215307667394686480 1511352365713985...

output:

17724800041019149893
15199631924204522357
1511102600192079273
8419247359969159631
12696391598113599760
9173559027682159467
8358509529393195804
5476738189580682683
10001618310078980284
3562217731111920933
9556298928466544028
15447485507522934394
1306790666370633542
2479604854109028066
721184458263104...

result:

ok 49973 lines

Test #47:

score: 0
Accepted
time: 1193ms
memory: 119820kb

input:

500000 100000
674695677798989712 15464793949401303158 1567205244213751289 14852137013892484184 3466618635245860441 5369481559994337952 11278546815343723562 1550269350424761491 1287411937169661066 17182121010161708851 29394281335480536 4794385126869175459 6890146823121213868 14765248559431726156 1004...

output:

3742984122784809500
5800261630891327412
879597386125399985
6969339344443007859
16092908825045352404
8465964178455541196
6935629756147777669
2106539849406709088
6857348368660515799
18211918150355996726
16229484045228820389
12752799791721589615
4946043100268873706
10958850894622698335
4042422655923623...

result:

ok 49803 lines