QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#378233#4272. Phone PlansC1942huangjiaxu5 241ms116496kbC++142.9kb2024-04-06 09:59:462024-04-06 09:59:47

Judging History

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

  • [2024-04-06 09:59:47]
  • 评测
  • 测评结果:5
  • 用时:241ms
  • 内存:116496kb
  • [2024-04-06 09:59:46]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=4e5+5,inf=2e9+7;
int n,A,B,Sz[N],sz[N],fa[N],Fa[N][19],tot,ans=inf;
int dfn[N],in[N],out[N],nw,Rt,ln[N];
int rt[N],ls[N*40],rs[N*40],ct[N*40],cnt;
vector<int>e[N],w[N];
ll K,sum,va[N];
struct edge{
	int x,y,z;
	bool operator <(const edge a)const{return z<a.z;}
}ea[N],eb[N];
int gf(int x){
	return fa[x]==x?fa[x]:fa[x]=gf(fa[x]);
}
void dfs1(int x){
	for(int i=1;i<19;++i)Fa[x][i]=Fa[Fa[x][i-1]][i-1];
	if(x<=n){
		in[x]=out[x]=dfn[x]=++dfn[0];
		return;
	}
	in[x]=dfn[0];
	for(auto v:e[x])dfs1(v);
	out[x]=dfn[0];
}
void ins(int &k,int l,int r,int x){
	k=++cnt,ct[k]=1;
	if(l==r)return;
	int mid=l+r>>1;
	if(x<=mid)ins(ls[k],l,mid,x);
	else ins(rs[k],mid+1,r,x);
}
int merge(int x,int y){
	if(!x||!y)return x|y;
	ls[x]=merge(ls[x],ls[y]);
	rs[x]=merge(rs[x],rs[y]);
	ct[x]=ct[x]+ct[y];
	return x;
}
int query(int k,int l,int r,int x,int y){
	if(!k)return 0;
	if(x<=l&&r<=y)return ct[k];
	int mid=l+r>>1,res=0;
	if(x<=mid)res+=query(ls[k],l,mid,x,y);
	if(y>mid)res+=query(rs[k],mid+1,r,x,y);
	return res;
}
void chg(int x){return;
	int c=gf(x),u=dfn[x];
	for(int i=18;~i;--i)if(Fa[x][i]&&Fa[x][i]<=nw)x=Fa[x][i];
	if(x<=n)return;
	sum-=query(rt[c],1,n,in[x],out[x]);
	if(out[e[x][0]]>=u)va[x]-=query(rt[c],1,n,in[e[x][1]],out[e[x][1]]);
	else va[x]-=query(rt[c],1,n,in[e[x][0]],out[e[x][0]]);
}
void dfs2(int x,int y){
	if(x<=n){
		va[Rt]-=query(rt[gf(x)],1,n,in[e[Rt][y]],out[e[Rt][y]]);
		return;
	}
	for(auto v:e[x])dfs2(v,y);
}
void calc(int x){return;
	if(x<=n)return;
	Rt=x;
	if(Sz[e[x][0]]<Sz[e[x][1]])dfs2(e[x][0],1);
	else dfs2(e[x][1],0);
}
int main(){
	scanf("%d%d%d%lld",&n,&A,&B,&K);
	tot=n;
	for(int i=1;i<=A;++i)scanf("%d%d%d",&ea[i].x,&ea[i].y,&ea[i].z);
	for(int i=1;i<=B;++i)scanf("%d%d%d",&eb[i].x,&eb[i].y,&eb[i].z);
	for(int i=1;i<=n;++i)Sz[i]=1,fa[i]=i;
	sort(ea+1,ea+A+1);
	sort(eb+1,eb+B+1);
	for(int i=1;i<=A;++i){
		int x=gf(ea[i].x),y=gf(ea[i].y);
		if(x==y)continue;
		++tot,e[tot].push_back(x),e[tot].push_back(y);
		Sz[tot]=Sz[x]+Sz[y];
		ln[tot]=ea[i].z;
		sum+=(va[tot]=1ll*Sz[x]*Sz[y]);
		fa[x]=fa[y]=Fa[x][0]=Fa[y][0]=fa[tot]=tot;
	}
	for(int i=tot;i;--i)if(!Fa[i][0])dfs1(i);
	for(int i=1;i<=n;++i)ins(rt[i],1,n,dfn[i]);
	nw=tot;
	while(nw>n&&sum-va[nw]>=K){
		sum-=va[nw];
		calc(e[nw][0]);
		calc(e[nw][1]);
		--nw;
	}
	if(sum>=K)ans=ln[nw];
	for(int i=1;i<=n;++i)fa[i]=i,sz[i]=1,w[i].emplace_back(i);
	for(int i=1;i<=B;++i){
		int x=gf(eb[i].x),y=gf(eb[i].y);
		if(x==y)continue;
		if(sz[x]>sz[y])swap(x,y);
		sum+=1ll*sz[x]*sz[y];
		fa[x]=y,sz[y]+=sz[x];
		for(auto v:w[x])chg(v),w[y].emplace_back(v);
		rt[y]=merge(rt[y],rt[x]);
		while(nw>n&&sum-va[nw]>=K){
			sum-=va[nw];
			calc(e[nw][0]);
			calc(e[nw][1]);
			--nw;
		}
		if(sum>=K)ans=min(ans,eb[i].z+ln[nw]);
	}
	if(ans==inf)puts("-1");
	else printf("%d\n",ans);
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 23976kb

input:

6 4 4 9
1 2 1
2 3 2
1 4 3
3 4 4
5 6 40
1 5 30
2 6 20
3 6 10

output:

23

result:

wrong answer 1st lines differ - expected: '33', found: '23'

Subtask #2:

score: 5
Accepted

Test #53:

score: 5
Accepted
time: 150ms
memory: 107976kb

input:

200000 100000 100000 7628995
23677 113459 839167193
165893 15365 669621527
26287 109671 214795757
156871 136723 522277985
9957 100463 806718116
104783 161385 156110975
184577 92225 545172629
57373 130083 980035338
167231 49597 919886451
115601 24325 717233004
99413 141311 737488449
83437 62759 76873...

output:

502149991

result:

ok single line: '502149991'

Test #54:

score: 0
Accepted
time: 95ms
memory: 110772kb

input:

200000 200000 87 2694
197233 86229 181875035
85167 196363 328068482
177795 65479 693403443
119609 181977 588691030
115815 139981 486110961
92473 20483 199129328
166989 95385 210368646
98095 54673 357307451
122543 94377 907487846
46611 80735 71787832
158893 117071 521262491
92051 104395 365725125
142...

output:

11965880

result:

ok single line: '11965880'

Test #55:

score: 0
Accepted
time: 116ms
memory: 95844kb

input:

200000 103 199999 1593
75203 150269 64
68675 175215 100
176335 11837 94
33623 63279 56
16617 86741 63
167219 52783 58
6575 134399 1
144065 114171 2
32625 99459 50
35311 152509 36
132975 12211 8
175275 107903 23
17477 21319 95
157759 66683 71
34577 78339 26
154003 26703 18
187863 90945 74
116071 1089...

output:

7037526

result:

ok single line: '7037526'

Test #56:

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

input:

1 0 0 0

output:

0

result:

ok single line: '0'

Test #57:

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

input:

1 1 0 0
1 1 1

output:

0

result:

ok single line: '0'

Test #58:

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

input:

2 0 0 1

output:

-1

result:

ok single line: '-1'

Test #59:

score: 0
Accepted
time: 62ms
memory: 31100kb

input:

2 200000 200000 1
1 1 540311820
1 1 825820034
1 1 555157427
1 1 288420080
1 1 672135630
1 1 726777321
1 1 526670467
1 1 959728057
1 1 146842949
1 1 122695951
1 1 432194433
1 1 381185144
1 1 686598677
1 1 215624542
1 1 458312135
1 1 986262083
1 1 947920916
1 1 934427659
1 1 782364899
1 1 715992893
1 ...

output:

-1

result:

ok single line: '-1'

Test #60:

score: 0
Accepted
time: 54ms
memory: 28224kb

input:

2 200000 200000 1
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 1000000000
1 1 10000000...

output:

-1

result:

ok single line: '-1'

Test #61:

score: 0
Accepted
time: 126ms
memory: 97472kb

input:

200000 0 200000 352487
135712 118584 670867088
72546 31680 1279343
123412 184392 678367510
125022 192330 57001931
134050 61434 212353526
6066 95972 717546833
47726 9232 949490922
166856 33998 986508808
166254 92344 143252836
82392 100980 919436840
84316 12292 753153826
192154 134452 832321404
144418...

output:

216679869

result:

ok single line: '216679869'

Test #62:

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

input:

200000 200000 0 1089706
197033 84309 947754387
112807 60173 477333202
102607 132751 957665006
143619 102001 642146230
32419 155751 770317403
53835 4703 414754921
9463 17929 312775978
172373 41459 29632969
48451 142975 596586913
36019 180115 791609008
145487 162325 699635731
177243 94157 221311090
18...

output:

245598855

result:

ok single line: '245598855'

Test #63:

score: 0
Accepted
time: 186ms
memory: 115644kb

input:

200000 200000 200000 19999900000
86215 110793 27420223
115281 150421 94498
135039 177319 663933319
36159 42207 779673045
183713 40779 749203477
19775 65311 4733
107303 126899 734749608
156297 176907 75566437
125743 186407 98466
140359 177109 654885923
71583 37783 772116721
159971 195153 554369442
98...

output:

-1

result:

ok single line: '-1'

Test #64:

score: 0
Accepted
time: 190ms
memory: 116016kb

input:

200000 200000 200000 19999900000
85515 12697 64028
96111 81277 723665166
2725 17313 680441413
93491 175625 540828929
67585 1395 36003
67231 61263 36674
38071 156361 828146734
28859 160423 12411
145939 126471 712935428
94263 91967 539663194
63247 197497 523841579
78633 56647 13319
167061 116147 69378...

output:

-1

result:

ok single line: '-1'

Test #65:

score: 0
Accepted
time: 202ms
memory: 116380kb

input:

200000 200000 200000 19999900000
148005 59733 752041265
123653 133439 52211
145097 100735 849514916
81383 172715 82449
73561 151351 5461
89063 14693 344507089
21037 114603 83348
58421 27517 990178176
92093 52843 44132
47187 108097 654752253
125675 121519 379610893
180175 114853 432259513
101563 1539...

output:

-1

result:

ok single line: '-1'

Test #66:

score: 0
Accepted
time: 206ms
memory: 116496kb

input:

200000 200000 200000 19999900000
84373 49303 809503019
121957 178579 27747
17401 130691 81723
167037 65841 156510963
150147 91835 955602352
38921 199303 799434899
148503 143389 545115194
167915 178111 32040
157739 135137 406444987
151557 114653 959815310
183647 73983 60436
22453 173189 907941124
942...

output:

-1

result:

ok single line: '-1'

Test #67:

score: 0
Accepted
time: 20ms
memory: 93396kb

input:

200000 0 0 0

output:

0

result:

ok single line: '0'

Test #68:

score: 0
Accepted
time: 20ms
memory: 93056kb

input:

200000 0 0 1

output:

-1

result:

ok single line: '-1'

Test #69:

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

input:

200000 0 0 19999900000

output:

-1

result:

ok single line: '-1'

Test #70:

score: 0
Accepted
time: 205ms
memory: 113184kb

input:

200000 200000 200000 0
87819 103509 211262
70831 128635 830521513
113429 141129 784161896
129435 11587 889301002
44001 115103 595627949
47949 142581 707781370
131047 3629 922790958
23679 66389 332015888
129675 123163 971290575
179611 66043 669206978
97337 71783 492187074
7571 2423 622850189
38605 78...

output:

0

result:

ok single line: '0'

Test #71:

score: 0
Accepted
time: 213ms
memory: 113000kb

input:

200000 200000 200000 1
156245 167853 177174928
188863 72787 774437619
4585 19395 257360617
128879 170657 682214518
161355 176611 304747786
43047 106383 127598967
24279 82135 957118009
196215 59199 751930028
170851 67831 778264730
137919 197693 331012429
11523 16765 713111895
97017 106453 758909521
1...

output:

2038

result:

ok single line: '2038'

Test #72:

score: 0
Accepted
time: 208ms
memory: 112740kb

input:

200000 200000 200000 7
57525 173001 851535810
90143 40469 390254518
47345 90621 810622886
30795 49971 298834588
189903 46443 134186592
137675 28429 339466374
69059 184047 584089294
147913 80315 8146656
179297 104151 362297351
70649 53131 388526766
107483 143767 505780466
148763 182199 408802373
1033...

output:

15612

result:

ok single line: '15612'

Test #73:

score: 0
Accepted
time: 203ms
memory: 114016kb

input:

200000 200000 200000 46
111931 134159 889741544
149639 128081 372249571
23933 64913 441243094
110657 34439 947713738
181857 11825 495039256
180791 95409 524765235
163423 157431 391773005
97399 19671 904565768
187819 122831 911398340
57913 31101 694661062
101755 67855 888773520
130677 22999 216816765...

output:

171465

result:

ok single line: '171465'

Test #74:

score: 0
Accepted
time: 220ms
memory: 113624kb

input:

200000 200000 200000 644
117565 176843 664885033
56817 162365 734743320
54117 113661 518155584
42661 109889 910590800
184271 71485 832406650
134697 122943 821929672
165513 26247 148140143
8219 181481 86904456
123701 150771 215687547
162763 49093 804995017
68581 130605 871496281
129291 12421 81737374...

output:

3160928

result:

ok single line: '3160928'

Test #75:

score: 0
Accepted
time: 213ms
memory: 113724kb

input:

200000 200000 200000 9470
171111 2867 135877098
129249 152799 427879861
44787 147563 166499191
4049 96289 733086628
121413 161723 119790707
53823 26279 736094176
53209 21459 928020229
51875 164485 617069767
34989 162955 337423730
108607 67767 141743345
117349 49929 922096240
134763 159225 820844700
...

output:

39338620

result:

ok single line: '39338620'

Test #76:

score: 0
Accepted
time: 205ms
memory: 113684kb

input:

200000 200000 200000 207102
29097 162609 472583329
136721 82267 502393608
178201 7889 162637370
43571 135237 698283102
168337 172757 347459265
126915 60005 552335616
103453 54641 14743234
59795 129775 702064533
171131 21901 921708772
124561 16561 807682192
33863 11007 13951811
172639 105263 96633136...

output:

202638987

result:

ok single line: '202638987'

Test #77:

score: 0
Accepted
time: 227ms
memory: 113604kb

input:

200000 200000 200000 66872916
27507 50665 155273602
63343 156069 75020472
181663 50753 520878795
77509 28129 705673982
33245 174951 976831676
153713 85163 721085033
127259 6161 716492030
148789 134331 750274596
8561 57175 17590758
63299 66635 763607824
81369 4431 34802407
169897 47365 6726815
184919...

output:

267941690

result:

ok single line: '267941690'

Test #78:

score: 0
Accepted
time: 216ms
memory: 113696kb

input:

200000 200000 200000 1615967186
28597 192271 748036920
8605 23351 686852552
23287 29959 390000705
172725 134059 250213783
20357 83315 37310191
148995 71921 674659550
147185 167215 907355289
77011 197963 567378302
147807 91251 465576335
190569 66209 499989959
18711 151301 478858869
96941 134849 73221...

output:

369129717

result:

ok single line: '369129717'

Test #79:

score: 0
Accepted
time: 220ms
memory: 113268kb

input:

200000 200000 200000 19999900000
112503 57253 66896775
142933 121865 459414667
99371 122355 841207482
18691 173709 976104678
29297 122363 79369742
39535 103593 852787869
92907 33993 541571419
194967 10385 694194246
103103 134627 189235736
150783 145017 527545307
187573 119507 626973719
181775 111443...

output:

-1

result:

ok single line: '-1'

Test #80:

score: 0
Accepted
time: 224ms
memory: 113424kb

input:

200000 200000 200000 0
82843 119905 2583524
10507 18913 991293003
171809 64495 881500988
23257 66045 14535911
95047 90719 840253158
130695 69835 336717057
80583 11407 15024676
131497 26551 424800825
127311 6023 84888655
66333 68761 650490282
27757 100653 788929702
164597 174717 3551432
108259 91059 ...

output:

0

result:

ok single line: '0'

Test #81:

score: 0
Accepted
time: 215ms
memory: 113704kb

input:

200000 200000 200000 1
100811 121599 138028622
83761 143579 613818666
188697 90929 978369338
172647 61673 721538906
98327 128307 855590378
18281 152243 624679278
4781 196535 633678011
153681 8687 362612591
61427 68167 597252991
152747 46175 996937075
146283 146607 947213497
87217 193847 572910775
88...

output:

6

result:

ok single line: '6'

Test #82:

score: 0
Accepted
time: 227ms
memory: 113788kb

input:

200000 200000 200000 4
70805 100727 915972585
9871 423 20063341
95861 1189 166742797
44987 48891 364010233
110397 92427 89481016
112049 41599 351108130
124495 182231 304774083
459 98879 654767300
81797 131237 492054186
144729 75043 416998693
39807 50047 296330701
9309 153391 574952294
115185 28801 5...

output:

30

result:

ok single line: '30'

Test #83:

score: 0
Accepted
time: 210ms
memory: 113908kb

input:

200000 200000 200000 86
153383 11103 403918135
99409 144239 164593728
182949 10301 753173665
151897 192119 702947277
187711 131925 881466743
154587 24647 295938676
30497 84419 649572217
176585 66335 997147073
5753 1873 228093143
87479 65437 754608340
179955 78555 900370553
75275 142099 754833229
701...

output:

70

result:

ok single line: '70'

Test #84:

score: 0
Accepted
time: 216ms
memory: 113604kb

input:

200000 200000 200000 126
58325 112789 991133947
26987 137775 672190970
80473 167605 172720704
79117 182819 156150287
131239 82801 918367499
120195 105443 593878101
194587 11451 109101989
73607 40151 20162560
32309 151297 110017594
69237 36435 593075481
57789 64297 154442585
134043 100663 656524375
3...

output:

11

result:

ok single line: '11'

Test #85:

score: 0
Accepted
time: 231ms
memory: 113588kb

input:

200000 200000 200000 4168
142043 107975 814664551
124739 85295 511693466
76677 81869 567575769
46869 35815 340726821
79235 2583 766743732
76081 81839 640096127
191953 42843 747019292
137509 7219 90
12773 113211 755306384
42985 67677 564510301
34323 104351 401667666
172125 173955 67979333
93503 6989 ...

output:

39

result:

ok single line: '39'

Test #86:

score: 0
Accepted
time: 212ms
memory: 113164kb

input:

200000 200000 200000 736121
198763 72285 163834706
128665 178573 19
86459 147699 923501303
74591 2757 790745419
155137 23345 9
141451 67849 54
168899 31301 52
181411 71269 600237233
32203 143045 213145787
168661 160363 83121315
165259 31537 80
47199 43249 92
112143 33477 980402833
47707 62035 593882...

output:

48

result:

ok single line: '48'

Test #87:

score: 0
Accepted
time: 241ms
memory: 113384kb

input:

200000 200000 200000 47010116
197353 153635 432621012
182969 15291 19
26115 68265 5
161387 84017 440653544
22667 18401 921402945
23603 110533 52804844
71083 34611 28
63401 47113 652057634
18363 62213 719650067
80071 123547 715385190
57023 35361 44
84037 64051 542266879
155871 131941 9
46449 195331 7...

output:

53

result:

ok single line: '53'

Test #88:

score: 0
Accepted
time: 215ms
memory: 113672kb

input:

200000 200000 200000 1348160454
65481 175369 60
116069 29613 36480437
25465 197007 5
166653 121999 4
93545 130519 241445605
65073 159281 73
92419 157433 61
137743 144567 528229725
20099 62855 57
104317 198329 27
186745 25903 954572672
90133 135343 693873674
41013 121387 13273762
46705 14257 59
10911...

output:

71

result:

ok single line: '71'

Test #89:

score: 0
Accepted
time: 212ms
memory: 113604kb

input:

200000 200000 200000 19999900000
103853 52629 160834957
116877 159979 51
181147 16769 41821995
151625 128229 65
195005 154095 1
167795 44515 71
197149 161495 530415114
111515 33907 950395437
167317 65991 8
68889 134661 79
78277 51137 12
199689 158023 56
92327 59039 388003009
157535 194629 788091982
...

output:

-1

result:

ok single line: '-1'

Test #90:

score: 0
Accepted
time: 120ms
memory: 69524kb

input:

99995 199991 199994 624425183
98859 78485 3
29499 92661 2
58487 95743 357500000
4813 16791 10
79743 59561 448767140
7423 69929 7
91095 51699 39233009
95311 72737 7
51975 51975 195560988
57955 22455 528064101
39661 42333 5
29453 11119 4
19647 69017 6
15045 46757 3
4017 66461 986429815
68073 48361 101...

output:

408744771

result:

ok single line: '408744771'

Test #91:

score: 0
Accepted
time: 119ms
memory: 70492kb

input:

99993 199992 199993 624410150
81229 64621 770206314
75751 74927 2
89433 645 736361003
95153 6099 710821792
41375 86187 96941540
38945 75663 547715721
19489 36311 88954176
65209 58289 5
41837 42775 782171403
53377 40181 37311742
5917 71903 7
84629 50895 954520344
93321 86611 88152955
76365 76365 7621...

output:

69748190

result:

ok single line: '69748190'

Test #92:

score: 0
Accepted
time: 118ms
memory: 69348kb

input:

99997 199993 199992 624401156
4757 48453 9
67283 21061 185605478
61665 2097 10
38771 38771 452914182
18651 2663 3
18329 18329 549230371
61835 54501 86613396
33885 96127 8
19789 57679 474571521
88129 79477 286313725
69257 91557 10
5067 96465 6
81633 47587 4
21679 45997 391891940
8489 47771 41707479
8...

output:

10055771

result:

ok single line: '10055771'

Test #93:

score: 0
Accepted
time: 113ms
memory: 70040kb

input:

99998 199994 199991 624550181
58551 18371 2
89757 2569 5
83295 60611 830711659
82083 86353 6
63511 32679 495278250
75525 74309 581507821
17561 13831 9
99025 79867 10
89727 35533 5
57967 69093 487847225
16197 91821 7
71837 16335 2
54495 91709 279381595
96515 65843 584314693
31229 59565 854536334
5741...

output:

929135

result:

ok single line: '929135'

Test #94:

score: 0
Accepted
time: 84ms
memory: 29016kb

input:

10 200000 200000 1
1 1 871886556
3 3 310062577
9 3 460488634
7 9 624913993
1 1 453682703
5 1 528633630
7 9 888263202
9 5 207212424
5 1 676247129
9 3 459479991
1 5 701109018
3 5 528022079
7 7 239662509
5 9 593102049
5 7 886839714
5 3 936381589
3 7 697071901
7 7 833204472
7 7 335128519
7 9 168519473
1...

output:

645

result:

ok single line: '645'

Test #95:

score: 0
Accepted
time: 76ms
memory: 29060kb

input:

10 200000 200000 45
7 3 172564753
9 9 33158789
3 7 141697842
5 9 821787431
3 9 784337536
9 1 637206863
5 7 418649261
3 1 15655083
3 9 535579995
5 5 239035786
7 5 515129415
3 1 116547607
9 9 254697597
7 5 227298431
9 9 237990112
9 9 562418632
7 9 476117158
3 9 658789408
9 1 677858614
3 1 690544905
5 ...

output:

-1

result:

ok single line: '-1'

Test #96:

score: 0
Accepted
time: 74ms
memory: 29184kb

input:

300 200000 200000 58
61 215 119098913
23 263 645656739
9 27 131605941
211 281 299607736
219 211 741794331
67 217 868045878
13 197 758598024
261 255 868199079
277 203 284970974
77 115 882652816
97 221 704828032
67 145 97237751
241 229 21146083
217 7 682103610
153 65 556790529
297 197 869135277
209 19...

output:

127339

result:

ok single line: '127339'

Test #97:

score: 0
Accepted
time: 81ms
memory: 29160kb

input:

300 200000 200000 8603
67 187 232816687
257 37 53701857
81 165 283912451
273 7 507923216
21 19 149845962
95 233 623165066
31 157 43303664
249 3 477341087
135 87 433355790
297 19 145552835
93 223 156244303
199 65 46338097
35 137 428773950
159 85 275342633
69 147 326833157
191 53 18868495
77 285 22625...

output:

963592

result:

ok single line: '963592'

Test #98:

score: 0
Accepted
time: 222ms
memory: 113032kb

input:

199999 199999 199999 22589
37075 144273 56995571
148973 112739 464743159
23807 26417 195516980
47065 13751 394432559
19693 713 510556844
98041 125805 622794862
162089 44365 531166968
114623 128079 544375809
176911 18673 927620957
88865 117193 938470719
75365 114241 80684631
4033 143217 371707337
186...

output:

77980650

result:

ok single line: '77980650'

Test #99:

score: 0
Accepted
time: 199ms
memory: 113076kb

input:

199999 199999 199999 25515937
127295 113885 322807916
179203 6251 909116728
2043 143279 38393641
33027 42715 65077951
117623 198985 944085981
186297 143451 503424450
118989 148601 812211230
113377 71291 505099088
54107 157159 90071716
20441 59911 1403830
157023 110009 608627420
60987 17221 339305281...

output:

259424947

result:

ok single line: '259424947'

Test #100:

score: 0
Accepted
time: 206ms
memory: 113084kb

input:

199999 199999 199999 19999700001
54549 62573 903472942
127703 177949 408945470
35365 88921 625226989
146599 23117 901759959
15797 145417 904924493
45687 43793 373169943
22041 104977 780538819
165249 60049 681622319
26371 169857 183728575
184025 22889 809424459
69439 41279 121348033
100897 61823 1745...

output:

-1

result:

ok single line: '-1'

Test #101:

score: 0
Accepted
time: 175ms
memory: 113560kb

input:

199999 199999 199999 187468
30955 199915 8
100047 92811 89
87267 70205 88
185401 92353 32
129415 153239 10
60239 113113 8
108613 146239 36
47721 113431 95
100457 65729 26
77745 33621 67
145739 60201 77
118109 114731 2
41159 55637 45
143483 155545 59
69549 79797 62
103925 177517 72
25699 152457 19
34...

output:

20

result:

ok single line: '20'

Test #102:

score: 0
Accepted
time: 183ms
memory: 113956kb

input:

199999 199999 199999 5321422162
99023 149963 72
157091 7497 86
15951 198347 94
50001 71951 68
27791 136549 93
180369 176341 90
111471 42615 56
88355 40291 93
66039 102573 10
16031 61219 70
150811 66987 62
83357 129139 19
79959 81249 89
149559 173693 48
141015 140903 38
23491 167949 48
169681 73811 1...

output:

90

result:

ok single line: '90'

Subtask #3:

score: 0
Wrong Answer

Test #103:

score: 6
Accepted
time: 0ms
memory: 24408kb

input:

1 0 0 0

output:

0

result:

ok single line: '0'

Test #104:

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

input:

2 0 0 1

output:

-1

result:

ok single line: '-1'

Test #105:

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

input:

2 10 200000 1
2 1 319832429
1 1 412617159
2 1 337734185
1 2 674652880
1 2 454610992
2 2 688717944
1 1 189208056
2 2 951221780
1 2 594191431
2 2 87592160
1 2 833491749
2 2 732961971
2 1 575969648
2 2 268359887
2 1 436382098
1 2 514959278
1 2 305446083
1 2 365989813
1 2 296840111
1 1 541558213
1 1 497...

output:

10104

result:

ok single line: '10104'

Test #106:

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

input:

2 10 200000 1
1 1 1000000000
1 1 1000000000
1 2 1000000000
1 2 1000000000
1 2 1000000000
1 1 1000000000
2 1 1000000000
2 2 1000000000
2 2 1000000000
2 2 1000000000
1 1 1000000000
1 2 1000000000
1 1 1000000000
2 1 1000000000
1 1 1000000000
1 1 1000000000
2 1 1000000000
1 1 1000000000
2 2 1000000000
2...

output:

1000000000

result:

ok single line: '1000000000'

Test #107:

score: 0
Accepted
time: 195ms
memory: 97392kb

input:

200000 10 200000 17900
199675 76237 290240030
50211 6922 761990536
92097 120746 607490
192856 130409 616541101
50427 80049 330957286
129588 180294 466199684
8674 110653 155297749
91380 156344 798960399
102127 40858 801752583
94673 105892 152356242
185676 6183 263664373
169026 112948 812501808
93517 ...

output:

75425485

result:

ok single line: '75425485'

Test #108:

score: 0
Accepted
time: 176ms
memory: 98236kb

input:

200000 10 200000 11791021341
90115 14234 985783971
123477 154651 628493605
123171 47179 220847663
8072 163826 30383173
174753 12792 15862638
172837 96919 880800330
92696 166466 443031361
85298 185851 999558577
23737 111350 809362300
24551 127050 920973896
121483 145215 67814677
78536 41919 475800490...

output:

949367959

result:

ok single line: '949367959'

Test #109:

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

input:

200000 0 200000 423432
117280 87297 405090778
161764 93979 279208002
169095 190396 237565477
5136 81072 251360373
177384 130645 595157997
5282 38206 898866303
150431 96891 829055730
18413 42187 599085995
75585 47004 557307885
92187 77157 349172549
63029 186638 993483250
37685 198246 538754012
119056...

output:

404806867

result:

ok single line: '404806867'

Test #110:

score: 0
Accepted
time: 27ms
memory: 93016kb

input:

200000 10 0 1583868
66186 49114 583417488
79347 122356 957296935
4161 178945 973881307
39875 85386 62804962
62164 81798 964069340
6410 188411 31431750
67426 6153 513781110
49101 116783 513947988
61043 89483 259723608
14116 90504 23294861

output:

-1

result:

ok single line: '-1'

Test #111:

score: 0
Accepted
time: 178ms
memory: 96696kb

input:

200000 10 200000 19999900000
47625 147346 8
147346 121067 9
97009 179826 2
155552 97009 1
179826 22149 3
15370 4310 5
135552 47625 7
121067 131030 10
4310 135552 6
22149 15370 4
92707 136627 90227
20274 369 174990
32793 164281 194588
56508 95231 92612
117675 125225 114617
42843 81551 39780
149173 15...

output:

199999

result:

ok single line: '199999'

Test #112:

score: 0
Accepted
time: 155ms
memory: 95812kb

input:

200000 10 200000 19999900000
45665 143462 7
22696 184210 2
38538 57388 9
184210 154285 3
125307 22696 1
149825 71332 5
143462 38538 8
154285 149825 4
57388 182077 10
71332 45665 6
163095 156887 174710
77920 77020 63954
85503 109613 119638
46319 118285 60934
66569 45264 83574
73519 101885 163357
1583...

output:

200000

result:

ok single line: '200000'

Test #113:

score: 0
Accepted
time: 160ms
memory: 95716kb

input:

200000 10 200000 19999900000
739 28876 199992
53663 1295 199998
43161 52504 200000
158247 739 199993
2816 184328 199996
52504 53663 199999
1295 2816 199997
52726 158247 199994
28876 8395 199991
184328 52726 199995
130045 124454 95456
117404 39359 188185
42676 84681 4828
105147 95150 194669
17107 579...

output:

199999

result:

ok single line: '199999'

Test #114:

score: 0
Accepted
time: 194ms
memory: 97068kb

input:

200000 10 200000 19999900000
19794 183474 199991
71973 145759 199999
167290 188987 199995
6730 167290 199996
92616 6730 199997
93098 157369 199993
145759 92616 199998
104691 71973 200000
157369 19794 199992
188987 93098 199994
4529 33398 169717
116172 158258 118532
69720 25407 140713
173220 192301 1...

output:

200000

result:

ok single line: '200000'

Test #115:

score: 0
Accepted
time: 11ms
memory: 94836kb

input:

200000 0 0 0

output:

0

result:

ok single line: '0'

Test #116:

score: 0
Accepted
time: 28ms
memory: 93176kb

input:

200000 0 0 1

output:

-1

result:

ok single line: '-1'

Test #117:

score: 0
Accepted
time: 20ms
memory: 94124kb

input:

200000 0 0 19999900000

output:

-1

result:

ok single line: '-1'

Test #118:

score: 0
Accepted
time: 178ms
memory: 98900kb

input:

200000 10 200000 0
146668 190255 646706475
71516 174249 65976309
173393 55930 434227341
38682 164404 792088710
68045 174249 105770742
190255 24008 378601596
68045 174249 584120597
68045 68045 891140070
71516 71516 121444300
24008 173393 638520585
42552 123134 440551564
172416 148702 205154389
80345 ...

output:

0

result:

ok single line: '0'

Test #119:

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

input:

200000 10 200000 1
18089 125148 634373061
26320 138377 746998187
125148 130407 287480602
136290 4926 478063834
136333 147458 29423436
26320 147458 334115471
4926 136290 505364255
18089 26320 866606210
11249 77957 605205962
136333 11249 440411926
170380 191070 819377443
150060 41355 635345633
143709 ...

output:

2407

result:

ok single line: '2407'

Test #120:

score: 0
Accepted
time: 179ms
memory: 99016kb

input:

200000 10 200000 4
131932 102405 14740950
95390 60349 599957231
62719 96049 468132040
96049 196778 435897371
147221 147221 710991146
69099 139866 753644389
130732 22961 374767514
118319 62719 793210617
14592 172623 872022637
131932 147221 588107750
133618 115753 634870732
69458 144612 651075961
8687...

output:

14977

result:

ok single line: '14977'

Test #121:

score: 0
Accepted
time: 170ms
memory: 98336kb

input:

200000 10 200000 92
26204 41682 132397613
11386 43267 432400482
26204 145442 188527020
124727 65248 170978952
26613 172005 567702196
146166 39798 679712885
146166 39798 953781917
124727 41682 826584416
146166 146166 117167249
65248 11386 787325743
764 17622 571020090
171608 112618 89050875
21593 172...

output:

473019

result:

ok single line: '473019'

Test #122:

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

input:

200000 10 200000 672
151843 72188 754208507
186567 155545 192251945
72188 173580 807040666
173580 155545 413157526
143249 143249 343025568
143249 182692 983484260
182692 21150 153868493
173580 155545 648383151
151843 182692 108954433
156381 14221 612434692
8027 76055 276048757
29885 107311 354554984...

output:

3501158

result:

ok single line: '3501158'

Test #123:

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

input:

200000 10 200000 5413
95488 104057 66278284
58623 58623 818395626
99093 124205 414738887
99093 158331 881420357
159736 67384 193983425
67384 58623 623301482
159736 141485 530044249
158331 146846 170069165
95488 158331 521843529
144566 99093 996200413
47960 153496 68751236
48094 54076 759978913
2873 ...

output:

25561771

result:

ok single line: '25561771'

Test #124:

score: 0
Accepted
time: 197ms
memory: 98300kb

input:

200000 10 200000 607219
117398 78777 25237306
122250 107989 217199414
100967 69009 323823567
78777 78777 653032486
43957 47258 709036359
107989 30352 736599336
152731 47258 974489271
69009 122250 631296609
69009 43957 982998301
164327 117398 451874824
78667 87007 949453372
176540 180070 825887209
29...

output:

424224418

result:

ok single line: '424224418'

Test #125:

score: 0
Accepted
time: 187ms
memory: 97056kb

input:

200000 10 200000 38942692
191843 87774 48763750
42448 181646 153085306
78078 10204 342154140
42448 45480 342538264
51194 78078 40436760
95235 39182 532944349
79153 79153 495283828
108632 141932 193232728
78078 121421 507359193
141932 108632 799596562
141888 166667 289423598
62108 182515 150884302
43...

output:

506971462

result:

ok single line: '506971462'

Test #126:

score: 0
Accepted
time: 188ms
memory: 97916kb

input:

200000 10 200000 3867596036
101129 178836 611548548
71053 23325 51723100
23325 197101 732184179
113289 40120 919460669
71053 12789 146285015
37966 23325 463373360
40120 12789 690404961
34895 40120 689138722
178836 12789 350156365
40120 23325 969795259
64088 12703 150877304
125299 69683 377982548
190...

output:

659435029

result:

ok single line: '659435029'

Test #127:

score: 0
Accepted
time: 182ms
memory: 98548kb

input:

200000 10 200000 19999900000
19948 93224 696463523
187941 81537 209135633
70892 81537 80053781
24348 139884 806003775
187941 73976 934692473
167817 167817 45539332
93456 24348 405608615
173940 167817 358543555
70892 73976 806171243
24348 173940 495263721
143061 46638 446762613
89043 9162 584904381
4...

output:

-1

result:

ok single line: '-1'

Test #128:

score: 0
Accepted
time: 194ms
memory: 97668kb

input:

200000 10 200000 0
51897 141304 64
125281 55107 6
160539 169899 18
55107 125281 75
134103 100791 22
134103 92211 69
169899 55107 78
125281 55107 78
110799 51897 127287266
169899 134103 85
137999 70531 886030502
126853 67828 763444764
6746 128867 630841156
131235 16144 483070630
75851 127161 25109450...

output:

0

result:

ok single line: '0'

Test #129:

score: 0
Accepted
time: 180ms
memory: 97284kb

input:

200000 10 200000 1
132839 73305 8
66415 66415 90
57701 174971 79
66415 174971 18
183186 132839 19
89931 89931 61
179694 73305 40
73305 174971 6
17869 89931 81
73305 132839 840562812
125249 112893 879029614
194877 19061 138829945
81475 120055 169500004
11311 70715 654559512
188750 172969 324123184
17...

output:

6

result:

ok single line: '6'

Test #130:

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

input:

200000 10 200000 4
56795 118439 74
7633 121769 207221193
94262 56795 99
122334 68618 65
121769 61460 35
133080 7633 56
56795 56795 74
122334 1833 1
121769 7633 90
94262 121769 15
196938 5748 486304794
154729 73605 706011974
117668 80031 609841298
38907 66933 976840777
25959 153246 121939463
65979 17...

output:

17

result:

ok single line: '17'

Test #131:

score: -6
Wrong Answer
time: 193ms
memory: 98136kb

input:

200000 10 200000 69
34305 198290 43
134403 50880 28
12535 118969 9
149 189809 89
109244 162754 28
198290 118969 97
149 197773 24
198290 132425 73
189809 118969 801144804
162754 150623 98
95003 171197 415768639
173347 125597 919360137
113494 180067 594834693
115761 147604 588304425
142713 6816 887247...

output:

189223

result:

wrong answer 1st lines differ - expected: '194836', found: '189223'

Subtask #4:

score: 0
Skipped

Dependency #1:

0%