QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#874562#9687. 仙人掌染色JohnAlfnov#100 ✓249ms103112kbC++143.7kb2025-01-28 11:04:152025-01-28 11:04:16

Judging History

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

  • [2025-01-28 11:04:16]
  • 评测
  • 测评结果:100
  • 用时:249ms
  • 内存:103112kb
  • [2025-01-28 11:04:15]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int n,m,p,N;
vector<pair<int,int>>g[200005];
int dfn[200005],low[200005],tot=0;
stack<int>st;
vector<pair<int,int>>gg[400005];
map<long long,int>mp;
void jia(int u,int v,int w){
	if(u>v)swap(u,v);
	mp[1ll*u*(n+1)+v]=w;
}
int cha(int u,int v){
	if(u>v)swap(u,v);
	return mp[1ll*u*(n+1)+v];
}
void dfs0(int x,int la){
	dfn[x]=low[x]=++tot;
	st.emplace(x);
	for(auto pi:g[x]){
		int cu=pi.first,c2=pi.second;
		if(cu==la)continue;
		if(!dfn[cu]){
			dfs0(cu,x);
			low[x]=min(low[x],low[cu]);
			if(low[cu]>=dfn[x]){
				vector<int>vc;
				while(st.size()){
					int u=st.top();st.pop();
					vc.emplace_back(u);
					if(u==cu)break;
				}
				int sz=vc.size();
				if(sz==1){
					gg[x].emplace_back(cu,c2);
				}else{
					++N;gg[x].emplace_back(N,c2);
					for(int i=sz-1;i>=0;--i){
						int u=vc[i],v=(i>0?vc[i-1]:x);
						gg[N].emplace_back(u,cha(u,v));
					}
				}
			}
		}else{
			low[x]=min(low[x],dfn[cu]);
		}
	}
}
long long f0[400005],f1[400005],f2[400005];
__int128 f[200005][2][2];
inline long long get(int x,int y){
	return y==0?f0[x]:y==1?f1[x]:f2[x];
}
__int128 ff[400005];
int h,H;
struct apple{
	int gs;
	long long x,y;
	apple(int gs=0,long long x=0,long long y=0):gs(gs),x(x),y(y){}
}e[400005];
void gai(long long x){
	e[++h]=apple(1,x,0);
}
void gai2(long long x,long long y){
	if(y-x<=x){
		gai(x);gai(y-x);
		return;
	}
	e[++h]=apple(2,y,x);
}
struct pear{
	__int128 z[5];
	inline void jia1(long long x){
		for(int i=4;i>=1;--i)z[i]=max(z[i],z[i-1]+x);
	}
	inline void jia2(long long y,long long x){
		for(int i=4;i>=2;--i){
			z[i]=max(z[i],max(z[i-1]+y,z[i-2]+x));
		}
		z[1]=max(z[1],z[0]+y);
	}
}t1[400005],t2[400005],bd;
void solve(){
	H=0;for(int i=1;i<=h;++i)H+=e[i].gs;
	sort(e+1,e+h+1,[&](apple a,apple b){
		return a.x*b.gs<b.x*a.gs;
	});
	for(int i=0;i<=H;++i)ff[i]=-1e25;
	ff[0]=0;
	t1[0]=t2[h+1]=bd;
	for(int i=1;i<=h;++i){
		t1[i]=t1[i-1];
		if(e[i].gs==1)t1[i].jia1(e[i].x);
		else t1[i].jia2(e[i].y,e[i].x);
	}
	int c=0;__int128 B=0;
	for(int i=h;i>=1;--i){
		c+=e[i].gs;B+=e[i].x;
		t2[i]=t2[i+1];
		if(e[i].gs==1)t2[i].jia1(-e[i].x);
		else t2[i].jia2(e[i].y-e[i].x,-e[i].x);
		for(int j=0;j<5;++j)for(int k=0;k<5;++k){
			int cc=c+j-k;
			if(cc>=0&&cc<=H)ff[cc]=max(ff[cc],B+t1[i-1].z[j]+t2[i].z[k]);
		}
	}
}
void dfs1(int x,int la,int c2){
	for(auto pi:gg[x]){
		int cu=pi.first,cc=pi.second;
		dfs1(cu,x,cc);
	}
	if(x<=n){
		long long fh=0;
		h=0;
		for(auto pi:gg[x]){
			int cu=pi.first,cc=pi.second;
			fh+=f0[cu];
			if(cu<=n)gai(f1[cu]-f0[cu]-cc);
			else{
				gai2(f1[cu]-f0[cu],f2[cu]-f0[cu]);
			}
		}
		solve();
		int d=g[x].size();
		f0[x]=fh;f1[x]=fh+1ll*d*(d-1)*p;f2[x]=fh+2ll*d*(d-2)*p;
		for(int i=0;i<H;++i){
			__int128 he=ff[i+1];
			f0[x]=max((__int128)f0[x],fh+he+1ll*(i+1)*(d-i-1)*d*p);
			f1[x]=max((__int128)f1[x],fh+he+1ll*(i+2)*(d-i-2)*d*p);
			f2[x]=max((__int128)f2[x],fh+he+1ll*(i+3)*(d-i-3)*d*p);
		}
	}else{
		int m=gg[x].size();
		for(int i=0;i<=m;++i)memset(f[i],-63,sizeof(f[i]));
		f[0][0][0]=0;f[0][1][1]=-c2;
		for(int i=0;i<m;++i){
			for(int j=0;j<2;++j)for(int k=0;k<2;++k){
				for(int s=0;s<2;++s){
					f[i+1][j][s]=max(f[i+1][j][s],f[i][j][k]+get(gg[x][i].first,k+s)-gg[x][i].second*s);
				}
			}
		}
		f0[x]=f[m][0][0];f2[x]=f[m][1][1];
		f1[x]=max(f[m][0][1],f[m][1][0]);
	}
}
int main(){
	for(int i=1;i<5;++i)bd.z[i]=-1e25;
	scanf("%d%d%d",&n,&m,&p);
	for(int i=1;i<=m;++i){
		int u,v,w;
		scanf("%d%d%d",&u,&v,&w);w*=2;
		g[u].emplace_back(v,w);
		g[v].emplace_back(u,w);
		jia(u,v,w);
	}
	N=n;dfs0(1,0);
	dfs1(1,0,0);
	printf("%lld\n",f0[1]/2);
	return 0;
}

詳細信息

Subtask #1:

score: 7
Accepted

Test #1:

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

input:

20 19 444
1 2 932
2 3 9129
1 4 3180
4 5 502
4 6 3906
4 7 4020
4 8 2771
2 9 4132
6 10 3311
2 11 1547
3 12 7576
11 13 1254
6 14 1653
7 15 6855
6 16 8691
5 17 2048
3 18 8097
12 19 2113
10 20 2594
0 0
1 0
2 0
1 1
2 3
2 4
2 5
2 6
2 1
3 4
2 2
3 0
3 2
3 5
3 7
3 6
3 3
3 1
4 0
4 1

output:

7569

result:

ok answer is '7569'

Test #2:

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

input:

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

output:

27334

result:

ok answer is '27334'

Test #3:

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

input:

20 19 389
1 2 6358
2 3 6342
3 4 5165
4 5 3974
5 6 9030
1 7 7437
1 8 2856
1 9 8098
1 10 7327
1 11 9108
1 12 1742
1 13 1336
1 14 9080
1 15 501
1 16 5086
1 17 1331
1 18 3535
1 19 8930
1 20 4691
0 0
1 0
2 0
3 0
4 0
5 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14

output:

147388

result:

ok answer is '147388'

Test #4:

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

input:

20 19 996
1 2 6343
2 3 4327
3 4 7056
4 5 8316
5 6 6511
1 7 3194
1 8 9784
1 9 239
1 10 6493
1 11 7645
1 12 1188
1 13 3829
1 14 4949
1 15 4056
1 16 7516
1 17 2020
10 18 1299
1 19 2256
1 20 4835
0 0
1 0
2 0
3 0
4 0
5 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
2 1
1 12
1 13

output:

324846

result:

ok answer is '324846'

Subtask #2:

score: 9
Accepted

Dependency #1:

100%
Accepted

Test #5:

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

input:

15 20 265
13 15 0
5 14 4
15 10 8
3 12 9
14 7 0
7 11 2
5 9 1
5 13 0
6 5 5
13 2 8
2 3 7
2 12 2
14 9 2
14 1 1
1 8 5
13 10 0
6 2 9
14 4 10
11 4 2
14 8 9
4754354 3960467
4629204 2001500
6793471 6167134
2135231 397939
4054633 471608
8818077 1222890
4313744 8937757
3700257 7400078
9056146 3171567
1832451 2...

output:

16403

result:

ok answer is '16403'

Test #6:

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

input:

16 20 538
11 14 6256
16 7 2849
13 11 9877
13 5 2612
16 9 3079
11 8 9929
11 12 4614
8 3 5374
6 13 182
11 15 7469
15 10 3654
16 6 4759
11 4 85
10 14 6118
16 13 6098
2 1 7507
11 1 5743
12 2 9669
7 9 6709
13 3 8923
8407920 139886
8548719 3106021
9493665 2215187
8468961 8057751
6907841 9181328
6049364 99...

output:

21400

result:

ok answer is '21400'

Test #7:

score: 9
Accepted
time: 2ms
memory: 40720kb

input:

17 20 779
17 7 3882
17 8 5085
15 13 3362
17 1 108
17 9 6762
17 11 3624
17 5 4278
17 3 9267
17 2 1503
6 10 6884
17 4 8340
17 15 4421
5 16 5778
17 16 2567
17 6 9186
10 4 2523
9 12 3361
17 13 2117
17 12 8585
17 14 6808
5324296 4687212
9329914 5276184
3453993 5741483
5942309 676651
9885184 4115242
80338...

output:

311678

result:

ok answer is '311678'

Test #8:

score: 9
Accepted
time: 0ms
memory: 43956kb

input:

20 20 107
16 8 2948
2 8 1149
16 12 5285
16 14 1529
16 20 6642
16 19 6559
16 9 4
16 10 640
16 17 5364
16 1 9624
3 2 5810
16 11 581
16 6 1791
16 18 5463
17 15 3895
16 13 7428
16 4 9028
16 5 3162
15 3 3608
16 7 9857
6624862 2177366
6962081 357372
4026592 9527019
7985220 7909129
9673578 3778191
6091138 ...

output:

43974

result:

ok answer is '43974'

Test #9:

score: 9
Accepted
time: 2ms
memory: 44044kb

input:

15 20 291
11 9 767
15 5 2
15 8 4
15 11 6625
15 7 1
3 10 5522
15 4 1
15 12 10
7 8 8489
15 3 6
15 13 8
4 5 9074
15 14 5
15 6 0
15 1 2
15 10 6
6 13 3188
2 14 6283
1 12 803
15 2 2
6807455 8012526
3185535 9263149
6918697 5035690
744362 1122805
9752082 9859811
6226325 4162819
7917343 1342566
1704456 71987...

output:

81468

result:

ok answer is '81468'

Test #10:

score: 9
Accepted
time: 1ms
memory: 42180kb

input:

20 20 556
2 5 10
12 3 4885
15 8 5582
4 18 5917
5 11 5678
8 9 8684
3 16 9154
13 4 4831
2 11 7
20 1 8899
6 12 498
19 20 36
9 17 7374
18 6 7340
1 7 8417
7 15 5487
17 13 9951
2 10 6240
10 14 8081
14 19 6250
7543208 353954
1148217 3984687
9167367 1316955
5145203 7813284
5601985 9437718
1289475 91889
8867...

output:

4453

result:

ok answer is '4453'

Subtask #3:

score: 3
Accepted

Dependency #1:

100%
Accepted

Test #11:

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

input:

5000 4999 610
1 2 1965
2 3 4777
2 4 5957
2 5 8820
4 6 6213
5 7 109
7 8 6335
8 9 3
7 10 3715
10 11 474
7 12 4698
6 13 4799
8 14 2979
9 15 8005
9 16 6216
5 17 3682
4 18 4635
2 19 1259
5 20 962
1 21 401
14 22 4103
20 23 8509
11 24 6237
9 25 8202
8 26 8866
7 27 8539
20 28 2811
23 29 8060
1 30 8008
28 31...

output:

4272781564

result:

ok answer is '4272781564'

Test #12:

score: 3
Accepted
time: 4ms
memory: 42224kb

input:

8000 7999 105
1 2 1704
1 3 6950
1 4 1836
1 5 1002
1 6 7226
1 7 9243
1 8 7298
1 9 1999
1 10 680
1 11 6175
1 12 3669
1 13 1104
1 14 6543
1 15 8914
1 16 812
1 17 6525
1 18 4551
1 19 342
1 20 4837
1 21 8167
1 22 8301
12 23 5584
1 24 1174
1 25 7824
1 26 9762
1 27 5679
1 28 5521
1 29 8448
1 30 2357
1 31 6...

output:

3819876223392

result:

ok answer is '3819876223392'

Test #13:

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

input:

8000 7999 352
1 2 1793
2 3 2096
3 4 9372
4 5 9802
5 6 9226
6 7 1130
7 8 6785
8 9 9112
9 10 8026
10 11 783
11 12 5532
12 13 1630
13 14 5805
14 15 9619
15 16 8787
16 17 6733
17 18 2522
18 19 36
19 20 2066
20 21 6159
21 22 6721
22 23 8138
23 24 8130
24 25 4329
25 26 8347
26 27 4709
27 28 6817
28 29 558...

output:

4890413099933

result:

ok answer is '4890413099933'

Subtask #4:

score: 9
Accepted

Dependency #3:

100%
Accepted

Test #14:

score: 9
Accepted
time: 6ms
memory: 43152kb

input:

6560 6559 936
612 1661 141
1556 2672 9935
3186 5498 7334
1556 3791 1141
1556 5274 5148
1556 4382 9947
1556 5507 9448
5254 1814 3560
1556 1802 3957
4149 5350 6290
1556 1870 2470
1556 5725 2102
1556 5344 615
1556 1804 2131
1556 2139 9177
1556 878 556
1556 4769 4378
1556 6445 8551
1556 1353 7057
1556 3...

output:

19465870192297

result:

ok answer is '19465870192297'

Test #15:

score: 9
Accepted
time: 2ms
memory: 41816kb

input:

8000 7999 524
872 2240 7746
2571 290 1333
1495 4963 9262
1027 6592 7241
3333 1615 4056
2067 6621 636
2895 1816 6643
2320 2170 3902
4125 3674 9822
6357 5016 7934
3393 3151 2928
6632 6297 8223
6026 7454 7955
7849 2308 9893
4063 5453 7576
4092 1203 8485
2942 977 6593
5235 1397 8843
4686 5085 3267
7909 ...

output:

420867

result:

ok answer is '420867'

Test #16:

score: 9
Accepted
time: 6ms
memory: 42508kb

input:

8000 7999 712
462 2947 4370
4261 6499 8722
1231 7075 1931
750 2079 5922
2074 5286 2102
7594 5184 5703
2087 1857 5705
2009 1146 2521
7962 7555 7332
1261 1159 8774
7119 501 6059
7154 586 6065
1138 2437 4761
4934 7339 5023
2401 2384 7223
3296 6537 477
7270 6489 2176
3800 7210 3917
87 7248 1371
2957 653...

output:

726620

result:

ok answer is '726620'

Subtask #5:

score: 30
Accepted

Dependency #2:

100%
Accepted

Dependency #4:

100%
Accepted

Test #17:

score: 30
Accepted
time: 8ms
memory: 44648kb

input:

4567 5000 382
1161 1072 7488
2778 299 559
926 3556 7990
3520 2042 3554
449 1428 5362
4543 138 9002
3244 3400 3608
2241 2348 5221
2524 2593 4491
979 848 2911
4294 1209 1119
2239 4144 7584
3260 1406 7974
4084 4217 7600
195 883 5117
3662 2160 4191
1813 4496 4923
3439 4485 1554
1256 1870 1443
2527 1052 ...

output:

69960711

result:

ok answer is '69960711'

Test #18:

score: 30
Accepted
time: 7ms
memory: 44484kb

input:

5290 7779 916
2750 2577 5491
724 2506 8170
230 1750 4093
3234 597 3240
2909 4415 8786
2827 4994 52
96 3293 3035
1651 2728 8815
750 4535 6860
2226 2168 5971
2974 4788 7105
4180 3403 7251
2317 1522 8960
2755 1441 4478
3136 523 3130
288 2156 6172
3624 459 1943
2716 1801 1737
4265 1475 5336
2317 3749 52...

output:

1666184672

result:

ok answer is '1666184672'

Test #19:

score: 30
Accepted
time: 6ms
memory: 45392kb

input:

7369 7887 157
6093 6496 9832
7229 7192 7611
7298 3894 7485
4396 7003 6514
2149 4121 9465
7046 2484 4880
874 3458 3096
4471 3174 3967
2525 7308 6010
2284 4744 2973
1428 5315 7501
6652 2926 1283
5348 1404 9248
5508 3531 5293
2938 5814 292
4728 2582 546
4460 2416 5313
2626 2500 9176
7294 5082 6903
3986...

output:

7166174

result:

ok answer is '7166174'

Test #20:

score: 30
Accepted
time: 6ms
memory: 41920kb

input:

5630 7890 331
1858 99 3161
3193 4665 7597
1858 3559 9611
652 3848 4016
1858 2436 866
1653 4645 3623
1858 1911 4324
1858 3965 2780
2856 2665 9743
1858 676 6354
2700 5138 1365
1858 3734 2018
4732 910 4886
3084 1917 5101
1858 807 2728
4771 2419 6804
1858 4182 3115
1858 4470 1929
384 5099 7278
1858 1163...

output:

2268533846672

result:

ok answer is '2268533846672'

Test #21:

score: 30
Accepted
time: 8ms
memory: 46900kb

input:

6561 8000 58
2203 2941 424
1218 3635 6348
6037 92 8
3294 4292 8237
6037 4387 10
4991 2849 1910
6037 3269 9
6037 6322 3
3503 1902 1055
6037 153 8
5689 3347 7660
6037 2006 6
808 13 3000
6037 5565 3
6339 3116 7995
6037 4753 3
6037 3287 0
88 3508 2045
6037 419 7
4986 5233 5949
3141 4128 8618
5617 1770 6...

output:

127279357378

result:

ok answer is '127279357378'

Test #22:

score: 30
Accepted
time: 6ms
memory: 42432kb

input:

7231 8000 924
5730 4145 3
1667 2340 3199
3145 1845 2414
5730 2747 3
5730 2746 8
5730 4317 3
7213 5054 4967
5730 3371 9
5730 2808 1
6620 3001 4075
1121 6533 7333
7166 1150 6267
242 4283 2643
4003 694 9328
5730 4907 6
5972 3020 6939
4807 4761 9038
2499 3641 1848
6294 2513 7281
5776 232 9642
4605 341 7...

output:

286076834298

result:

ok answer is '286076834298'

Test #23:

score: 30
Accepted
time: 6ms
memory: 44356kb

input:

6938 8000 355
5690 100 1684
3297 6360 1055
5948 2606 4939
6788 4759 10
6199 5109 6416
5740 787 2139
5460 4767 7493
4519 4798 7246
6788 334 4
318 3498 9040
3339 4098 7346
5429 1029 4543
4786 1037 2022
3902 771 2069
1743 6890 7527
5190 6882 104
1160 2509 8439
1897 1452 1147
6788 1647 5
4333 4427 4336
...

output:

295328911424

result:

ok answer is '295328911424'

Test #24:

score: 30
Accepted
time: 7ms
memory: 45352kb

input:

7561 8000 995
3745 3758 2
5794 5436 2
4822 5580 1
4892 1843 0
181 4719 1
6653 1667 1
1345 5362 2
2920 5795 1
5510 2733 2
6610 7003 1
6209 2474 1
4896 7140 3
1145 6731 2
3929 5602 2
2713 711 3
3169 4575 3
2310 755 0
6324 5141 1
4529 1049 2
696 2136 2
2827 4489 0
5255 4540 0
2088 4157 2
6626 3875 2
44...

output:

59486328015

result:

ok answer is '59486328015'

Test #25:

score: 30
Accepted
time: 6ms
memory: 43688kb

input:

6608 8000 119
5491 6481 0
3715 5491 0
5835 5853 2
1729 1574 1
6314 1664 2
1402 3519 2
529 538 2
1402 1911 2
1402 4817 3
1402 2168 3
938 353 0
5814 3332 1
3102 8 1
1402 2780 1
1402 1450 0
4881 2039 0
3741 1865 3
3041 4795 0
136 927 0
3456 2091 2
4610 1137 2
1406 4682 2
1010 5417 3
6283 19 3
336 5979 ...

output:

236631815805

result:

ok answer is '236631815805'

Test #26:

score: 30
Accepted
time: 8ms
memory: 42096kb

input:

5598 8000 570
2970 595 2
2970 1733 2
2970 5443 0
4518 367 1
3598 3532 3
3075 3976 3
3106 2724 0
2970 5332 0
2876 4967 2
4351 4310 1
2970 3668 1
2970 3832 1
2636 728 1
2970 95 3
1688 2486 1
2970 4296 1
2970 1663 2
1735 2663 1
2970 1567 1
2970 3074 2
2970 2451 1
2970 693 3
2970 2114 1
2970 5543 0
3628...

output:

5668830861353

result:

ok answer is '5668830861353'

Test #27:

score: 30
Accepted
time: 7ms
memory: 44172kb

input:

8000 8000 943
6053 2153 2739
3005 3234 8723
6053 7730 5287
6053 3600 7602
6053 5313 4703
6053 6744 5565
6053 4610 1238
6053 328 7137
6053 5297 4736
6053 6834 8377
6053 6733 6614
6053 7461 7473
6495 5790 8567
6053 7278 3254
6053 4060 2108
6053 2546 8623
6053 2612 2992
6053 4847 8305
6053 726 4640
605...

output:

35373119996390

result:

ok answer is '35373119996390'

Test #28:

score: 30
Accepted
time: 6ms
memory: 43392kb

input:

8000 8000 162
2743 722 0
1859 1297 0
4338 2981 1
3728 1428 1
5626 47 3
1083 5644 0
2143 5323 3
7055 7887 1
7932 6786 1
2968 6848 0
7166 1956 0
18 5980 1
5395 2101 0
286 3334 2
5220 3097 1
5544 890 3
823 4371 3
7414 1522 3
4748 326 0
449 5121 0
1672 2649 2
4632 6113 1
2433 6300 2
1983 7208 1
6659 12 ...

output:

1290525

result:

ok answer is '1290525'

Test #29:

score: 30
Accepted
time: 6ms
memory: 45416kb

input:

7000 8000 444
3660 6404 7002
6877 1549 3536
4077 6519 6934
4362 234 633
4376 5208 9496
5758 5481 4906
6151 4505 491
6151 572 7043
6151 268 2132
2498 5250 9092
5234 6560 327
4677 6154 2827
3399 6483 438
2425 729 1253
6151 640 8699
6151 208 3882
5720 6021 6150
3910 6996 6334
6151 5744 1046
6151 2136 6...

output:

908406011625

result:

ok answer is '908406011625'

Test #30:

score: 30
Accepted
time: 6ms
memory: 41564kb

input:

5330 7993 1000
1 2 10000
2 3 4684
2 4 9296
3 4 9441
2 5 4303
2 6 8312
5 6 8998
2 7 6820
2 8 30
7 8 5470
2 9 5029
2 10 2695
9 10 3427
2 11 7986
2 12 3407
11 12 8987
2 13 7906
2 14 8499
13 14 1229
2 15 4556
2 16 1178
15 16 2159
2 17 6922
2 18 1680
17 18 2465
2 19 9084
2 20 3117
19 20 1599
2 21 6535
2 ...

output:

4731852534740

result:

ok answer is '4731852534740'

Subtask #6:

score: 11
Accepted

Dependency #4:

100%
Accepted

Test #31:

score: 11
Accepted
time: 187ms
memory: 64836kb

input:

200000 199999 591
1 2 712
1 3 3028
1 4 56
1 5 3878
4 6 9579
1 7 5054
4 8 303
6 9 4293
3 10 3097
9 11 3270
5 12 8292
4 13 5894
3 14 6645
11 15 7422
13 16 5419
1 17 7723
16 18 2775
13 19 7612
1 20 1965
14 21 6314
11 22 9871
3 23 3851
11 24 87
16 25 7976
11 26 9026
25 27 8732
8 28 4290
3 29 6025
8 30 5...

output:

54095245642

result:

ok answer is '54095245642'

Test #32:

score: 11
Accepted
time: 193ms
memory: 95588kb

input:

200000 199999 554
190009 179065 2540
190009 129514 3604
190009 184746 3212
73130 173024 3805
172448 165256 259
190009 139039 8045
190009 103385 4620
190009 82590 7279
190009 97738 2112
176322 176196 1307
190009 171773 1986
190009 150419 8155
127496 104121 5747
190009 155055 1704
190009 193935 6483
2...

output:

119801666217302465

result:

ok answer is '119801666217302465'

Test #33:

score: 11
Accepted
time: 170ms
memory: 97112kb

input:

200000 199999 782
193263 184209 9212
193263 97605 4495
37805 111317 4726
193263 124662 2505
193263 137624 2361
193263 163616 1049
193263 137563 9114
193263 177282 4739
193263 118232 863
193263 155556 38
91415 110509 7395
193263 139108 9667
193263 124764 6145
193263 159739 6316
193263 95381 1620
1932...

output:

453111308894148624

result:

ok answer is '453111308894148624'

Test #34:

score: 11
Accepted
time: 221ms
memory: 87376kb

input:

200000 199999 124
37389 170116 0
84762 83853 2
164451 156923 0
12015 115579 3
140993 189249 0
33471 6703 2
172772 168392 3
93631 130796 0
60476 170854 2
143609 120586 0
165805 55922 3
100861 137821 0
136333 134554 1
71742 55776 0
174292 186448 1
178309 171483 3
113633 89445 0
120048 110244 0
84200 1...

output:

24650782

result:

ok answer is '24650782'

Subtask #7:

score: 1
Accepted

Test #35:

score: 1
Accepted
time: 228ms
memory: 78288kb

input:

175359 200000 988
88931 90388 0
153878 127005 0
51428 146698 0
47233 44294 0
165647 94047 0
166749 168430 0
72728 87056 0
166749 113491 0
53604 116732 0
124969 120242 0
149669 118248 0
132892 45646 0
159774 167127 0
166749 148203 0
166749 129635 0
144811 121866 0
79510 144556 0
12541 75600 0
166749 ...

output:

8835898341292464

result:

ok answer is '8835898341292464'

Subtask #8:

score: 12
Accepted

Test #36:

score: 12
Accepted
time: 238ms
memory: 74656kb

input:

169178 200000 1
108026 106006 1
130712 146166 1
103490 133909 1
168608 113741 1
113670 115210 1
41692 127482 1
88594 91086 1
73606 78011 1
47848 99392 1
138615 97485 1
133884 131888 1
126125 47540 1
42576 147882 1
105365 109903 1
71043 153403 1
104808 113745 1
63589 160217 1
52766 161917 1
112636 13...

output:

554978

result:

ok answer is '554978'

Test #37:

score: 12
Accepted
time: 231ms
memory: 81404kb

input:

170165 200000 1
145590 111071 1
168740 120177 1
145054 155580 1
168740 137006 1
168740 126711 1
168740 126008 1
168740 125292 1
168740 112288 1
168740 156272 1
128847 168257 1
168740 145797 1
168740 135987 1
145695 148228 1
168740 85963 1
141298 116007 1
105576 79043 1
168740 83733 1
117135 151654 1...

output:

15360259547191

result:

ok answer is '15360259547191'

Test #38:

score: 12
Accepted
time: 210ms
memory: 78600kb

input:

165093 200000 1
74586 45972 1
69524 87420 1
154090 151474 1
143717 83577 1
143717 111549 1
133199 125146 1
143717 126153 1
143976 164934 1
3144 59817 1
143717 111289 1
40872 154773 1
71203 121341 1
137769 144165 1
121180 118664 1
130398 145830 1
67408 104603 1
143717 117477 1
127427 128184 1
143717 ...

output:

31087990299889

result:

ok answer is '31087990299889'

Test #39:

score: 12
Accepted
time: 228ms
memory: 85228kb

input:

180123 200000 1
145223 95236 1
22446 82388 1
118549 144350 1
145223 68839 1
34867 9351 1
36654 110432 1
122371 141160 1
145223 148721 1
145223 162357 1
81524 102511 1
142949 78468 1
161946 161604 1
145223 147379 1
98055 154884 1
5809 141755 1
145223 145876 1
103869 161915 1
154351 154438 1
118048 57...

output:

5683111455477

result:

ok answer is '5683111455477'

Test #40:

score: 12
Accepted
time: 230ms
memory: 84784kb

input:

179050 200000 1
106693 106514 1
170191 144899 1
171058 126174 1
116450 138065 1
172531 174336 1
170191 130363 1
170191 124996 1
157009 121130 1
107012 152615 1
170191 161604 1
170191 97067 1
170191 102341 1
122775 168601 1
157238 151813 1
161363 103635 1
170191 134979 1
170191 139129 1
170191 121913...

output:

6705827151709

result:

ok answer is '6705827151709'

Test #41:

score: 12
Accepted
time: 165ms
memory: 99132kb

input:

200000 200000 1
145996 138897 1
145996 190049 1
145996 139743 1
145996 43033 1
145996 191690 1
67302 185168 1
139121 159006 1
145996 146587 1
14711 50509 1
145996 177002 1
145996 5660 1
155846 184252 1
96730 189741 1
145996 178482 1
145996 166369 1
145996 181126 1
39556 185855 1
145996 128946 1
1459...

output:

581848271120581

result:

ok answer is '581848271120581'

Test #42:

score: 12
Accepted
time: 219ms
memory: 99496kb

input:

200000 200000 1
112254 189452 1
67793 180524 1
118634 142975 1
47206 137183 1
173189 180164 1
99287 76807 1
165908 172723 1
186474 175661 1
183698 187858 1
79984 94391 1
113166 49903 1
181548 147270 1
124598 130007 1
119459 69436 1
162454 172686 1
167573 162138 1
129211 186174 1
156796 112605 1
4358...

output:

100004

result:

ok answer is '100004'

Test #43:

score: 12
Accepted
time: 216ms
memory: 68208kb

input:

136030 200000 1
36653 20011 1
31020 59814 1
23097 39027 1
109169 90116 1
102073 76261 1
83922 103500 1
109937 101204 1
54087 68245 1
25413 115478 1
24530 68613 1
131361 102525 1
97619 50590 1
59645 119878 1
52668 113246 1
61314 103945 1
94254 132308 1
86644 78275 1
54096 84933 1
120127 123897 1
6432...

output:

3535091977

result:

ok answer is '3535091977'

Test #44:

score: 12
Accepted
time: 239ms
memory: 79096kb

input:

195371 200000 1
157624 171934 1
121132 71804 1
70029 24033 1
168573 170237 1
138863 137049 1
144915 129483 1
141853 145811 1
124380 149418 1
159875 159370 1
194876 164668 1
94788 173214 1
142343 157066 1
144751 192877 1
128327 72655 1
158847 127113 1
56847 91045 1
49922 181722 1
145350 79737 1
64966...

output:

195593

result:

ok answer is '195593'

Test #45:

score: 12
Accepted
time: 181ms
memory: 96752kb

input:

200000 199999 1
167659 88160 1
167659 56873 1
167659 125492 1
167659 147156 1
167659 71442 1
167659 151214 1
167659 144290 1
167659 90145 1
167659 157504 1
167659 104219 1
167659 16680 1
167659 105790 1
167659 174021 1
167659 179652 1
167659 135313 1
167659 121125 1
167659 148637 1
167659 173891 1
1...

output:

216021600714602

result:

ok answer is '216021600714602'

Subtask #9:

score: 18
Accepted

Dependency #5:

100%
Accepted

Dependency #6:

100%
Accepted

Dependency #7:

100%
Accepted

Dependency #8:

100%
Accepted

Test #46:

score: 18
Accepted
time: 175ms
memory: 101176kb

input:

200000 200000 78
188285 129338 9973
188285 163541 9962
188285 106990 9961
188285 171382 9966
188285 194771 9939
188285 113367 9987
188285 3442 9928
188285 182325 9988
188285 131978 9915
188285 169647 9979
188285 160654 9960
188285 99744 9907
188285 180151 9908
28567 114320 9998
188285 173030 9926
18...

output:

45126160093882226

result:

ok answer is '45126160093882226'

Test #47:

score: 18
Accepted
time: 236ms
memory: 80184kb

input:

188763 200000 528
8434 166751 8695
3000 132843 7745
141119 149042 523
155329 131290 6277
73965 161938 6045
131432 116584 9007
60107 133938 2522
116239 175609 8817
116044 18645 2062
20429 124930 7052
132350 153729 9992
124382 126075 357
74494 168817 5986
155360 131808 5263
44634 133616 3431
102658 10...

output:

37532124

result:

ok answer is '37532124'

Test #48:

score: 18
Accepted
time: 222ms
memory: 86384kb

input:

133456 200000 346
118517 121155 4187
82991 87125 7395
82991 88615 2560
82991 85879 3463
82991 93889 9882
82991 60153 2896
45862 35983 6145
89344 93084 9464
82991 60162 7317
14072 89355 586
82991 94423 9152
108534 123800 4300
82991 117786 2400
82991 74707 9036
82991 107962 3490
82991 107015 8335
8299...

output:

59374134031619750

result:

ok answer is '59374134031619750'

Test #49:

score: 18
Accepted
time: 235ms
memory: 85928kb

input:

167637 200000 591
119249 142093 4864
94935 150848 2
94935 141091 5
53875 31865 7993
131666 132776 9581
94935 116183 10
94935 99813 4
94935 66006 7
132228 146194 3338
94935 86553 4
138038 137502 3502
126691 139553 3006
65675 76374 5947
94935 110524 0
139091 130478 768
94935 134427 9
94935 138515 0
14...

output:

14543263743753268

result:

ok answer is '14543263743753268'

Test #50:

score: 18
Accepted
time: 232ms
memory: 87716kb

input:

142857 200000 411
125570 75047 4
125570 92757 3
125570 95839 1
125570 84350 5
125570 62570 9
113163 104227 469
125570 119534 9
95906 113595 8371
125570 102268 2
34549 43978 6490
125570 99212 1
125570 126111 10
125570 39514 3
125570 136766 1
114760 102965 9157
106562 113972 9189
125570 78515 1
131057...

output:

55921660444238646

result:

ok answer is '55921660444238646'

Test #51:

score: 18
Accepted
time: 224ms
memory: 84736kb

input:

184570 200000 930
110753 121589 0
108283 108200 2
128099 109113 0
112679 160713 2
112679 96611 3
159342 172378 0
78788 107709 2
112679 149757 2
120229 126256 3
132192 114223 1
137108 99946 0
112679 140930 0
112679 180258 0
94410 125523 2
94660 104552 3
112679 177936 0
147549 140695 2
71893 152784 3
...

output:

2502750409021015

result:

ok answer is '2502750409021015'

Test #52:

score: 18
Accepted
time: 6ms
memory: 43584kb

input:

7010 8011 444
1 7001 0
7001 7002 0
7001 7009 0
7001 7010 0
7002 7003 887
7003 7004 887
7004 7005 887
7005 7006 887
7006 7007 887
7007 7008 887
7004 7008 887
3660 6404 7002
6877 1549 3536
4077 6519 6934
4362 234 633
4376 5208 9496
5758 5481 4906
6151 4505 491
6151 572 7043
6151 268 2132
2498 5250 909...

output:

908406016956

result:

ok answer is '908406016956'

Test #53:

score: 18
Accepted
time: 249ms
memory: 82572kb

input:

170000 200000 967
164348 152062 207
164348 148647 277
70549 67106 1291
164348 114697 6666
126991 140137 474
164348 149915 8879
164348 112042 5164
162115 164685 887
164348 85915 6495
164348 142098 4095
164348 94143 8253
82365 145000 7797
164348 24992 4456
164348 140294 6492
137141 132313 9499
164348 ...

output:

15199302513758252

result:

ok answer is '15199302513758252'

Test #54:

score: 18
Accepted
time: 150ms
memory: 103112kb

input:

200000 200000 1000
144386 95690 0
144386 193184 0
144386 146196 0
144386 178179 0
144386 186598 0
144386 53305 0
144386 169276 0
144386 166201 0
144386 21218 0
144386 152865 0
144386 170299 0
144386 126333 0
144386 159719 0
144386 143215 0
144386 171728 0
144386 182155 0
144386 154253 0
144386 15061...

output:

999985000050002000

result:

ok answer is '999985000050002000'

Test #55:

score: 18
Accepted
time: 212ms
memory: 69516kb

input:

133335 199998 636
99867 116055 622
115675 63665 7638
59020 7904 2485
75406 102438 3966
103879 108692 7250
113826 81711 8226
116035 9544 46
93824 86387 3038
65921 80979 2489
125777 11457 5883
111932 59751 7105
113826 98421 764
93023 99715 5549
65921 68315 10000
111932 110634 5199
111857 116290 9750
1...

output:

2327799625382572

result:

ok answer is '2327799625382572'