QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#418696#1252. Floyd-WarshallyhdddAC ✓705ms21456kbC++142.2kb2024-05-23 15:12:022024-05-23 15:12:02

Judging History

This is the latest submission verdict.

  • [2024-05-23 15:12:02]
  • Judged
  • Verdict: AC
  • Time: 705ms
  • Memory: 21456kb
  • [2024-05-23 15:12:02]
  • Submitted

answer

#include<bits/stdc++.h>
#define mod 998244353ll
#define pii pair<int,int>
#define fi first
#define se second
#define mems(x,y) memset(x,y,sizeof(x))
using namespace std;
const int maxn=2010;
const int inf=1e9;
inline int read(){
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch-48);ch=getchar();}
	return x*f;
}
bool Mbe;

int n,m,ans;
int d[maxn][maxn],dis[maxn];
int head[maxn],tot;
struct nd{
	int nxt,to,w;
}e[maxn*6];
void add(int u,int v,int w){e[++tot]={head[u],v,w};head[u]=tot;}
priority_queue<pii> q;
bool vis[maxn];
bitset<maxn> f[maxn],g[maxn],op[maxn];
void work(){
	n=read();m=read();
	mems(d,0x3f);
	for(int i=1;i<=n;i++)d[i][i]=0;
	for(int i=1;i<=m;i++){
		int u=read(),v=read(),w=read();
		add(u,v,w);d[u][v]=w;
	}
	for(int s=1;s<=n;s++){
		mems(vis,0);mems(dis,0x3f);
		dis[s]=0;q.push({0,s});
		while(!q.empty()){
			int u=q.top().se;q.pop();
			if(vis[u])continue;vis[u]=1;
			// cout<<u<<" "<<dis[s][u]<<"\n";
			for(int i=head[u];i;i=e[i].nxt){
				int v=e[i].to;	
				if(dis[v]>dis[u]+e[i].w){
					dis[v]=dis[u]+e[i].w;
					q.push({-dis[v],v});
				}
			}
		}
		for(int i=1;i<=n;i++)if(d[s][i]==dis[i])f[s][i]=g[i][s]=1;
	}
	for(int s=1;s<=n;s++){
		mems(vis,0);mems(dis,0x3f);
		dis[s]=0;q.push({0,s});
		for(int i=1;i<=n;i++)op[i].reset();op[s][s]=1;
		while(!q.empty()){
			int u=q.top().se;q.pop();
			if(vis[u])continue;vis[u]=1;op[u][u]=1;
			// cout<<u<<" "<<dis[s][u]<<"\n";
			for(int i=head[u];i;i=e[i].nxt){
				int v=e[i].to;	
				if(dis[v]>dis[u]+e[i].w){
					op[v]=op[u];
					dis[v]=dis[u]+e[i].w;
					q.push({-dis[v],v});
				}
				else if(dis[v]==dis[u]+e[i].w)op[v]|=op[u];
			}
		}
		for(int i=1;i<=n;i++)if(dis[i]>inf)op[i].set();
		for(int t=1;t<=n;t++)if(s!=t){
			if((f[s]&g[t]&op[t]).count()>0)f[s][t]=1;
			g[t][s]=f[s][t];
		}
	}
	for(int i=1;i<=n;i++)ans+=n-f[i].count();
	printf("%lld\n",ans);
}

// \
444

bool Med;
int T;
signed main(){
	// freopen("floyd.in","r",stdin);
	// freopen("floyd.out","w",stdout);
	
//	ios::sync_with_stdio(0);
//	cin.tie(0);cout.tie(0);
	
	cerr<<(&Mbe-&Med)/1048576.0<<" MB\n";
	
	T=1;
	while(T--)work();
}

详细

Test #1:

score: 100
Accepted
time: 4ms
memory: 19636kb

input:

4 5
2 3 4
3 4 3
4 2 2
1 3 1
1 2 9

output:

1

result:

ok answer is '1'

Test #2:

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

input:

2 1
1 2 1000

output:

0

result:

ok answer is '0'

Test #3:

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

input:

2 1
2 1 420

output:

0

result:

ok answer is '0'

Test #4:

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

input:

2 2
1 2 69
2 1 333

output:

0

result:

ok answer is '0'

Test #5:

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

input:

10 9
9 8 1
8 6 1
6 3 1
3 7 1
7 4 1
4 10 1
10 2 1
2 1 1
1 5 1

output:

11

result:

ok answer is '11'

Test #6:

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

input:

56 3000
48 41 4
55 29 10
44 43 6
25 40 10
50 19 8
55 9 10
44 50 10
52 44 6
49 8 10
25 50 9
51 32 10
7 27 10
3 34 10
9 15 9
7 43 9
16 31 7
49 37 10
14 26 8
48 16 9
43 27 8
30 38 5
2 56 7
32 15 10
45 17 7
24 2 7
37 13 8
46 15 10
54 30 7
53 13 5
8 15 9
19 9 9
43 12 10
56 29 9
24 19 6
19 41 10
3 33 4
37...

output:

125

result:

ok answer is '125'

Test #7:

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

input:

57 2999
49 8 92617
54 15 86366
1 24 65590
26 54 24795
27 1 93972
13 5 1374
7 19 54226
56 38 59634
19 32 21681
14 50 1067
52 46 55173
49 57 17737
32 54 92790
12 21 81675
32 49 51378
36 34 19216
53 49 6416
37 40 74173
1 26 12790
27 9 13430
23 45 88138
41 49 4989
20 16 24279
1 32 75981
14 32 1262
24 22...

output:

673

result:

ok answer is '673'

Test #8:

score: 0
Accepted
time: 10ms
memory: 19920kb

input:

100 3000
8 81 91278
63 76 73604
29 13 19497
56 59 70573
51 44 31513
20 76 50562
4 44 73588
2 37 89004
28 59 46963
35 86 85758
46 4 26740
2 21 36251
25 6 65104
66 100 68532
39 1 26279
34 76 64068
35 65 10091
81 69 90404
60 52 65886
69 84 75235
91 22 28935
17 58 34520
31 65 94850
63 98 57626
52 57 748...

output:

3736

result:

ok answer is '3736'

Test #9:

score: 0
Accepted
time: 24ms
memory: 20000kb

input:

256 3000
212 114 100000
22 222 100000
22 104 100000
43 5 100000
61 246 100000
147 110 100000
110 231 100000
115 73 100000
252 153 99999
204 222 100000
123 137 100000
176 104 100000
75 232 100000
197 241 99999
20 246 100000
96 38 100000
6 147 100000
82 106 100000
8 198 100000
201 22 100000
126 30 100...

output:

5958

result:

ok answer is '5958'

Test #10:

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

input:

256 3000
225 220 1
23 199 6
248 87 1
173 35 12
79 144 1
139 66 11
6 41 1
198 119 1
6 192 20
184 33 1
125 162 5
91 65 13
143 94 1
75 167 18
67 247 14
179 76 1
239 212 32
75 216 1
44 28 8
206 111 1
177 89 1
111 112 7
199 100 4
45 151 228
95 9 544
234 137 1
96 105 2
91 239 1
175 149 1
107 108 103
196 1...

output:

11645

result:

ok answer is '11645'

Test #11:

score: 0
Accepted
time: 651ms
memory: 21232kb

input:

2000 3000
1795 1665 75489
729 520 21368
1392 1600 24101
1361 1402 86448
86 1802 92059
834 176 72944
1838 1892 99935
1848 1587 57889
342 191 63799
1035 599 1425
1415 1150 5360
927 1410 49846
1784 457 89784
154 331 65302
91 1229 14915
1868 663 94060
1928 1579 43253
264 1605 59722
352 1084 66334
615 89...

output:

1149309

result:

ok answer is '1149309'

Test #12:

score: 0
Accepted
time: 685ms
memory: 21184kb

input:

2000 3000
608 726 1
1843 1049 1
776 714 1
474 554 1
693 299 1
782 999 1
511 1186 1
336 233 1
37 293 1
372 485 1
35 1451 1
1516 1853 1
673 96 1
464 900 1
903 1047 1
1899 1579 1
783 809 1
286 329 1
1609 742 1
461 1482 1
1438 141 1
974 705 1
1629 1883 1
1792 32 1
381 1099 1
1467 334 1
143 1816 1
1657 2...

output:

1076420

result:

ok answer is '1076420'

Test #13:

score: 0
Accepted
time: 674ms
memory: 21296kb

input:

2000 3000
444 1609 10
1155 154 10
1415 503 9
947 86 9
1349 1441 9
1101 1115 10
850 1775 10
112 902 8
1359 1125 10
494 1397 10
1923 120 5
340 958 10
1013 147 7
646 877 8
447 1679 8
1105 78 9
143 1624 10
1461 1295 8
1271 1823 8
1923 1838 10
1149 1725 10
367 547 10
659 47 7
1586 125 9
314 1633 9
1377 1...

output:

1189567

result:

ok answer is '1189567'

Test #14:

score: 0
Accepted
time: 705ms
memory: 21184kb

input:

2000 3000
1814 1819 244
1188 1852 1003
404 1586 26
1759 1341 382
928 1232 12
1694 1080 703
1042 1478 62
1823 1708 592
673 1367 1
990 659 1
225 880 445
1462 177 79
526 300 503
582 1214 53
687 104 407
621 984 15
1872 1104 6
40 1085 523
949 461 731
1487 471 574
1733 1485 386
1410 1450 1
1459 1662 428
1...

output:

1309672

result:

ok answer is '1309672'

Test #15:

score: 0
Accepted
time: 671ms
memory: 21320kb

input:

2000 3000
1053 1850 42094
1598 1823 88743
1532 1609 70994
107 852 98485
757 1090 57282
1857 180 55778
1792 1588 99444
740 1555 83489
1206 797 16027
1698 1670 96259
61 112 74362
1577 845 95416
951 1400 99946
1980 49 91429
1460 1237 70474
1678 511 82876
1865 1170 40806
1460 1613 99224
1530 799 26062
1...

output:

1250419

result:

ok answer is '1250419'

Test #16:

score: 0
Accepted
time: 661ms
memory: 21316kb

input:

2000 2999
697 47 1298
178 322 3037
153 1602 4176
1687 1707 640
1043 1090 5175
1667 129 7237
1181 378 639
1255 928 10792
1158 1813 509
1437 1042 16385
1623 1895 15125
306 1394 8189
488 1 319
676 1483 12074
1781 1155 22808
1056 283 4570
421 1967 7926
1850 128 1668
1661 1079 298
1579 1120 12151
775 696...

output:

1129824

result:

ok answer is '1129824'

Test #17:

score: 0
Accepted
time: 474ms
memory: 21128kb

input:

2000 1
548 566 1

output:

0

result:

ok answer is '0'

Test #18:

score: 0
Accepted
time: 506ms
memory: 21188kb

input:

2000 1999
91 92 39845
1258 1259 26429
1191 1192 36014
161 162 9589
922 923 54763
144 145 95153
1919 1920 1571
671 672 7642
808 809 85259
452 453 92276
1029 1030 39411
1551 1552 75683
176 177 32293
441 442 21630
1555 1556 74529
273 274 44030
1201 1202 39801
775 776 40212
1138 1139 39423
1113 1114 409...

output:

0

result:

ok answer is '0'

Test #19:

score: 0
Accepted
time: 497ms
memory: 21324kb

input:

2000 1999
1524 1523 77402
803 802 2994
539 538 31756
1239 1238 35528
874 873 8345
798 797 88122
1636 1635 35816
969 968 74279
410 409 95882
1816 1815 53968
880 879 39639
1666 1665 44144
1995 1994 23674
1458 1457 56707
1455 1454 68915
1581 1580 24798
1074 1073 24282
466 465 53122
1008 1007 28881
1323...

output:

0

result:

ok answer is '0'

Test #20:

score: 0
Accepted
time: 546ms
memory: 21220kb

input:

2000 1999
359 1165 1
388 1220 1
1841 1811 1
1349 1080 1
457 983 1
239 921 1
79 1944 1
898 1665 1
901 734 1
732 30 1
536 188 1
1659 700 1
1153 398 1
1551 808 1
969 879 1
1009 1457 1
1024 952 1
1575 1316 1
6 335 1
1171 1842 1
1030 891 1
208 1731 1
234 1243 1
1161 6 1
1792 1608 1
927 568 1
1593 1083 1
...

output:

1979392

result:

ok answer is '1979392'

Test #21:

score: 0
Accepted
time: 528ms
memory: 21160kb

input:

2000 1999
172 1368 11328
270 133 2966
375 400 8842
956 1853 3184
1969 1454 9647
244 857 9067
88 1736 10523
707 335 10495
515 196 4376
766 1367 4155
915 12 10690
1701 36 5595
846 1474 7869
18 1322 4120
486 734 8197
1788 1876 11685
159 1182 3683
285 1991 11713
1143 1533 1259
1512 1324 2996
262 716 354...

output:

1978439

result:

ok answer is '1978439'

Test #22:

score: 0
Accepted
time: 534ms
memory: 21388kb

input:

1999 1998
42 127 64515
1381 470 37650
900 1061 85261
1691 1146 26154
1206 988 36767
1304 378 13917
1487 1339 87686
1244 232 75572
675 1997 26237
421 1804 50451
1453 1644 61222
373 1065 97805
253 1835 24907
842 1196 39746
176 1859 58668
1714 1222 70866
510 768 1148
1702 318 22758
596 1896 43378
380 1...

output:

1978354

result:

ok answer is '1978354'

Test #23:

score: 0
Accepted
time: 499ms
memory: 21276kb

input:

2000 1999
1659 1660 703
1516 1519 1
1270 1271 817
1363 1360 725
1391 1385 667
1611 1609 412
811 814 753
511 513 760
191 189 421
1779 1778 469
1348 1345 698
1210 1211 511
1823 1820 910
962 959 861
86 87 862
963 962 876
1423 1425 737
1326 1327 225
1432 1434 99
58 56 441
1903 1906 664
209 211 957
231 2...

output:

0

result:

ok answer is '0'

Test #24:

score: 0
Accepted
time: 509ms
memory: 21448kb

input:

2000 1999
1102 103 4268
1995 996 7152
1734 735 2310
664 1664 1968
1811 812 9188
1170 171 6777
1151 152 134
1390 391 3559
784 1784 6173
1952 953 8652
1099 100 3418
340 1340 4248
419 1419 147
1649 650 599
1141 142 2657
17 1017 461
330 1330 6919
1301 302 5025
781 1781 58
1885 886 7309
322 1322 449
681 ...

output:

997002

result:

ok answer is '997002'

Test #25:

score: 0
Accepted
time: 511ms
memory: 21276kb

input:

2000 1999
1109 1110 5952
1345 1347 30510
1008 1009 3020
938 939 71618
1267 1253 48041
1963 1964 86697
445 444 86263
33 35 80561
1426 1429 26332
791 794 63390
32 33 88748
1381 1384 88735
862 863 10136
800 801 51165
605 607 59306
1709 1710 75932
175 172 84129
1483 1479 9933
1141 1142 9517
1278 1277 49...

output:

1990461

result:

ok answer is '1990461'

Test #26:

score: 0
Accepted
time: 504ms
memory: 21448kb

input:

2000 1999
707 702 41368
130 129 12294
994 997 70422
484 483 86369
680 681 37445
1647 1645 85131
1801 1800 23130
1637 1636 10198
984 986 95777
1956 1955 97820
648 646 56847
322 319 30037
1366 1364 34034
1608 1611 12551
1353 1354 5454
1714 1716 61518
634 633 77797
581 580 33666
727 724 79342
372 371 5...

output:

11960

result:

ok answer is '11960'

Test #27:

score: 0
Accepted
time: 519ms
memory: 21388kb

input:

2000 1999
1882 1881 94634
242 245 49876
1687 1688 21376
2 51 55874
446 447 89198
1274 1271 92188
929 931 17519
1895 1893 39076
789 788 47545
96 94 46380
1339 1340 19735
914 916 71503
1796 1795 79173
1799 1800 61234
122 123 4388
831 830 38116
227 226 33054
156 153 71404
1152 1151 76975
964 963 3150
5...

output:

72126

result:

ok answer is '72126'

Test #28:

score: 0
Accepted
time: 523ms
memory: 21448kb

input:

2000 1999
344 343 2689
365 364 54840
298 299 94300
673 672 39994
136 172 45868
256 262 66614
658 659 92463
1040 1043 90338
627 625 13957
772 773 13650
69 23 8353
1902 1900 83286
645 646 56487
603 605 30989
1557 1554 38013
1148 1147 20450
1510 1509 26098
1018 1019 45121
1960 1959 23220
1245 1250 7466...

output:

386836

result:

ok answer is '386836'

Test #29:

score: 0
Accepted
time: 503ms
memory: 21276kb

input:

2000 1999
1034 1035 56512
1755 1756 47905
769 768 81633
1584 1585 9205
1470 1479 58829
735 734 24660
1429 1428 8461
34 36 63010
1242 1243 89468
575 576 86979
218 216 41076
1905 1906 16119
760 759 73877
979 980 79563
231 229 15712
930 929 32831
406 407 40397
234 231 13289
319 321 38967
1832 1833 2168...

output:

405368

result:

ok answer is '405368'

Test #30:

score: 0
Accepted
time: 510ms
memory: 21108kb

input:

2000 1999
889 887 45766
1256 1252 35172
203 204 388
1948 1951 38681
1405 1408 80290
1023 1025 40350
498 499 47569
1115 1116 65946
652 648 92893
658 659 22435
1677 1674 95646
1949 1944 52685
1935 1936 1860
1820 1819 80018
188 181 91294
606 604 31073
1576 1578 40637
1962 1961 79420
1439 1438 76181
121...

output:

1388540

result:

ok answer is '1388540'

Test #31:

score: 0
Accepted
time: 498ms
memory: 21160kb

input:

2000 1999
119 120 15908
1496 1497 14316
1980 1981 44298
565 566 59096
576 577 82276
681 682 12775
220 221 8596
1349 1350 65080
1275 1276 25101
981 982 55433
1715 1716 5563
1879 1880 42785
958 959 58351
758 759 31864
1278 1279 6280
654 655 743
351 352 42220
1242 1243 35070
1911 1912 689
1406 1407 201...

output:

968876

result:

ok answer is '968876'

Test #32:

score: 0
Accepted
time: 509ms
memory: 21104kb

input:

2000 1999
115 116 89821
472 473 83095
1709 1710 86664
212 213 78195
1801 1802 42442
539 540 91164
529 530 56058
566 567 58622
314 315 50018
117 118 2553
874 875 3341
1069 1070 49648
121 122 52277
1969 1970 10074
29 30 20331
230 231 19258
1840 1841 54644
142 143 40306
947 948 990
1702 1703 18343
1988...

output:

1649834

result:

ok answer is '1649834'

Test #33:

score: 0
Accepted
time: 592ms
memory: 21400kb

input:

2000 3000
1536 1535 99128
872 871 74561
1580 1581 41317
1979 1980 29726
808 809 20029
927 923 72750
1219 1220 72152
620 618 11873
1149 1150 45479
117 118 64338
574 575 74499
740 741 75657
1430 1431 80648
590 586 84836
173 174 24693
944 945 75035
1831 1828 61478
198 196 60699
650 651 24355
143 144 21...

output:

995874

result:

ok answer is '995874'

Test #34:

score: 0
Accepted
time: 329ms
memory: 20792kb

input:

1500 2998
303 302 93588
949 948 28402
245 244 36174
681 680 77587
1037 1038 88286
824 823 13193
258 259 76182
960 961 93734
55 56 4855
993 992 18607
23 24 51704
1438 1437 10651
766 767 29666
418 419 38440
37 36 12631
1375 1374 78174
1428 1429 37222
258 257 56669
603 602 90159
672 671 72559
1233 1232...

output:

0

result:

ok answer is '0'

Test #35:

score: 0
Accepted
time: 310ms
memory: 20860kb

input:

1450 2898
572 571 27125
718 717 43464
852 853 51140
502 503 84851
975 974 69555
534 535 26597
533 534 98250
924 923 39036
1442 1441 50660
1319 1320 86775
405 404 72925
533 532 28036
239 240 93549
166 167 9748
870 871 52360
207 208 16218
347 348 1013
883 884 4844
980 981 88748
743 742 65845
289 290 7...

output:

0

result:

ok answer is '0'

Test #36:

score: 0
Accepted
time: 533ms
memory: 21388kb

input:

2000 2000
1158 1159 8454
1791 1792 23159
597 598 5800
570 571 12352
1070 1071 11139
559 560 14304
1064 1065 22115
853 854 3336
1745 1746 9370
556 557 14036
5 6 3921
1072 1073 15543
1063 1064 12693
390 391 21157
303 304 3347
235 236 17400
1759 1760 14434
1477 1478 17603
1233 1234 5093
1410 1411 13323...

output:

1995003

result:

ok answer is '1995003'

Test #37:

score: 0
Accepted
time: 535ms
memory: 21156kb

input:

2000 2001
1192 1193 4456
1685 1686 10773
12 13 1793
1161 1162 3735
449 450 4030
1811 1812 9857
324 325 10391
737 738 188
1086 1087 8784
1507 1508 2844
1885 1886 5891
1037 1038 3000
166 167 7709
1316 1317 11700
34 35 7270
1857 1858 2645
684 685 182
430 431 8956
196 197 444
1087 1088 4364
60 61 8813
1...

output:

1994488

result:

ok answer is '1994488'

Test #38:

score: 0
Accepted
time: 533ms
memory: 21392kb

input:

2000 2000
958 125 18485
125 1227 853
1227 1780 23720
1780 1223 16655
1223 673 17937
673 230 68180
230 577 53378
577 1115 59922
1115 1668 89074
1668 718 63917
718 929 7713
929 130 89960
130 1924 61205
1924 294 69511
294 50 20474
50 1887 38310
1887 535 36302
535 452 28113
452 1268 71007
1268 1438 4201...

output:

3978157

result:

ok answer is '3978157'

Test #39:

score: 0
Accepted
time: 571ms
memory: 21220kb

input:

2000 2000
331 563 1
563 586 1
586 108 1
108 1899 1
1899 915 1
915 776 1
776 522 1
522 1076 1
1076 559 1
559 1021 1
1021 1619 1
1619 1367 1
1367 1168 1
1168 131 1
131 650 1
650 418 1
418 1838 1
1838 1803 1
1803 1252 1
1252 1599 1
1599 730 1
730 37 1
37 948 1
948 864 1
864 1494 1
1494 265 1
265 1416 1...

output:

3976278

result:

ok answer is '3976278'

Test #40:

score: 0
Accepted
time: 561ms
memory: 21176kb

input:

2000 3000
1230 970 1
405 71 1
394 789 1
1956 387 1
990 770 1
966 1732 1
619 699 1
1854 1508 1
1902 1731 1
1375 1750 1
1812 896 1
1141 1511 1
781 1163 1
1309 1658 1
426 1500 1
928 862 1
122 1712 1
85 340 1
662 1294 1
165 555 1
1862 1181 1
1550 1758 1
1672 706 1
944 686 1
1580 1799 1
764 1116 1
490 79...

output:

477241

result:

ok answer is '477241'

Test #41:

score: 0
Accepted
time: 511ms
memory: 21184kb

input:

2000 3000
308 331 50144
208 239 30870
1844 1845 1171
1588 1595 90764
709 702 97618
412 399 71461
875 859 62958
101 143 72059
1789 1778 40163
1560 1564 90636
1868 1846 97003
1798 1809 36379
726 723 26543
97 108 68336
720 694 10723
1374 1385 79255
669 655 39789
742 752 86913
1243 1234 1397
385 369 705...

output:

214479

result:

ok answer is '214479'

Test #42:

score: 0
Accepted
time: 518ms
memory: 21328kb

input:

2000 3000
1223 1217 8358
890 877 6476
1219 1208 8978
1341 1334 10828
497 484 11476
660 639 11852
710 686 11760
301 277 11968
1318 1307 5789
1510 1497 7267
670 650 6971
1255 1244 11353
1838 1837 4792
125 114 2993
1362 1346 584
1320 1311 1883
1549 1526 360
1010 1000 6880
1401 1400 9419
318 311 8253
20...

output:

0

result:

ok answer is '0'

Test #43:

score: 0
Accepted
time: 496ms
memory: 21404kb

input:

2000 3000
1251 1769 1164
1829 1842 191
1879 584 314
332 1714 842
1353 1345 735
938 359 841
526 1781 949
1274 375 773
283 255 960
1030 344 321
1554 461 772
1596 239 976
17 1830 859
1910 732 833
1033 956 870
1861 921 950
1011 1112 1170
282 1890 1015
246 1901 731
1903 363 378
45 929 516
775 1408 978
25...

output:

90495

result:

ok answer is '90495'

Test #44:

score: 0
Accepted
time: 543ms
memory: 21316kb

input:

2000 3000
324 487 443
1135 735 756
1247 590 1183
1030 481 813
197 152 174
566 1778 496
912 234 305
164 808 29
1358 1305 327
482 671 500
538 1383 676
818 333 318
269 155 412
671 750 22
1317 601 332
1938 525 1036
1466 856 343
40 710 161
897 334 737
1442 1176 954
1353 677 548
1290 95 1203
1899 1356 652...

output:

459490

result:

ok answer is '459490'

Test #45:

score: 0
Accepted
time: 569ms
memory: 21232kb

input:

2000 2999
579 580 96998
1165 1166 19381
561 562 82585
1997 1998 98443
1408 1409 98714
331 332 69151
1789 1790 73613
61 62 60833
701 1 99140
1109 1 93727
1295 1 58653
967 968 75109
551 1 56235
955 956 79788
1367 1 67396
1115 1 9444
461 1 69418
157 1 45202
1319 1 95703
161 162 73017
1861 1862 77257
18...

output:

1047

result:

ok answer is '1047'

Test #46:

score: 0
Accepted
time: 558ms
memory: 21180kb

input:

2000 2999
7 1 93812
1634 1635 82187
1421 1422 94363
835 836 96056
413 414 99896
689 1 90045
354 355 99019
1923 1 94284
1865 1866 98546
1837 1 96233
1673 1 95355
1145 1 69440
317 318 58155
1035 1036 97680
1375 1 97626
503 1 42284
1505 1 88362
1689 1690 96584
1449 1450 89524
209 1 91131
235 1 89052
57...

output:

0

result:

ok answer is '0'

Test #47:

score: 0
Accepted
time: 574ms
memory: 21176kb

input:

2000 2999
577 1 43056
1908 1909 29271
1709 1 68992
349 350 3860
695 1 806
1985 1986 30433
1248 1249 13
1946 1947 54
605 606 7295
275 1 57097
700 701 516
326 327 18512
817 818 36307
891 1 47340
1709 1710 2500
455 1 57395
917 918 7448
1332 1333 36777
333 1 27631
758 759 42732
500 501 27055
125 1 356
2...

output:

242798

result:

ok answer is '242798'

Test #48:

score: 0
Accepted
time: 546ms
memory: 21356kb

input:

2000 2999
1493 1 99319
651 1 99939
1403 1404 99767
1879 1 65662
391 392 99109
1855 1856 97806
1644 1645 88557
1540 1541 98224
1903 1904 98743
187 188 99999
1356 1357 65495
544 545 99514
759 760 100000
745 1 97985
103 1 90074
30 31 95622
1541 1542 99287
1435 1 99777
2 3 86271
219 220 98638
1318 1319 ...

output:

1

result:

ok answer is '1'

Test #49:

score: 0
Accepted
time: 551ms
memory: 21288kb

input:

2000 2999
193 1 82926
1759 1760 98210
71 1 92559
533 1 97050
1955 1956 99073
793 1 80880
1684 1685 80777
1429 1430 99521
985 986 90683
563 564 98810
640 641 77073
615 1 99816
703 1 99968
999 1000 99842
1074 1075 94864
365 366 96724
1379 1 93276
1799 1 83209
1114 1115 93218
255 256 82003
1453 1454 97...

output:

3987

result:

ok answer is '3987'

Test #50:

score: 0
Accepted
time: 548ms
memory: 21456kb

input:

2000 2999
913 1 100000
761 1 100000
1171 1172 100000
705 1 100000
1965 2 100000
1336 1337 100000
1801 1 100000
1354 1355 100000
1527 1 100000
1812 1813 100000
179 180 100000
1846 1847 100000
1079 1 100000
1389 1390 100000
1386 1387 100000
415 416 100000
1706 1707 100000
41 42 100000
516 517 100000
5...

output:

69

result:

ok answer is '69'

Test #51:

score: 0
Accepted
time: 476ms
memory: 21172kb

input:

2000 3000
1351 1868 70
1644 173 80
173 387 128
1868 387 324
1868 1624 413
1644 1624 298
173 1624 217
1644 437 398
1624 437 101
173 496 490
437 496 172
387 496 363
1624 496 273
895 496 83
1624 1455 411
895 1455 221
1624 1079 487
437 1079 387
496 410 328
437 410 500
496 1616 444
410 1252 188
1616 1252...

output:

24815

result:

ok answer is '24815'

Test #52:

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

input:

2000 3000
1548 55 127
55 526 202
1926 1412 200
1926 1534 291
1548 1534 520
1548 380 698
1548 1336 809
380 1336 111
1442 1336 863
1926 1510 691
1336 630 220
630 1924 67
1534 1924 576
55 1924 969
1548 1924 1096
1548 1566 1223
1510 207 420
1442 1844 1465
1926 1844 1182
1534 1844 891
1534 1619 1213
1442...

output:

454032

result:

ok answer is '454032'

Test #53:

score: 0
Accepted
time: 490ms
memory: 21120kb

input:

2000 3000
4 5 56
4 2 154
5 2 98
2 8 126
4 8 281
4 9 469
9 11 123
4 11 593
6 3 109
1 3 398
11 14 284
8 13 899
5 13 1123
3 13 399
15 13 127
4 12 1294
14 12 418
5 12 1239
8 12 1015
3 7 610
2 18 1308
14 18 586
11 18 870
10 20 603
15 20 524
7 21 310
5 21 1644
8 21 1420
13 17 583
9 23 1388
17 24 214
11 24...

output:

430005

result:

ok answer is '430005'

Test #54:

score: 0
Accepted
time: 498ms
memory: 21180kb

input:

2000 3000
1995 1994 77
1994 1991 209
1992 1991 122
1994 1990 305
1992 1990 218
1991 1989 177
1990 1989 81
1989 1988 90
1991 1988 267
1992 1982 706
1990 1982 488
1988 1982 317
1992 1977 911
1983 1973 473
1988 1973 715
1994 1973 1191
1995 1972 1393
1971 1969 135
1995 1962 1672
1976 1961 585
1969 1961 ...

output:

39077

result:

ok answer is '39077'

Test #55:

score: 0
Accepted
time: 478ms
memory: 21168kb

input:

2000 3000
2000 1999 73
1999 1997 181
1997 1996 104
1998 1996 189
1999 1995 393
1994 1991 294
1994 1990 420
1995 1990 511
1993 1990 292
1992 1988 358
1991 1988 302
1989 1987 163
1990 1987 275
1990 1986 375
1989 1985 379
1987 1982 517
1986 1982 417
1983 1982 95
1982 1981 85
1981 1980 135
1984 1980 406...

output:

3684

result:

ok answer is '3684'

Test #56:

score: 0
Accepted
time: 508ms
memory: 21168kb

input:

2000 3000
6 3 79
6 1 158
3 1 80
1 11 637
7 9 415
7 10 524
11 10 186
11 12 286
2 12 821
4 14 526
2 16 1007
11 18 559
14 17 266
12 13 510
3 13 1512
10 13 610
3 26 1673
17 20 415
6 20 1869
22 20 180
12 20 787
18 23 927
15 23 183
10 28 1610
11 28 1796
19 25 776
10 25 1769
22 30 1170
24 32 902
4 32 2434
...

output:

362627

result:

ok answer is '362627'

Test #57:

score: 0
Accepted
time: 481ms
memory: 21288kb

input:

2000 3000
1 2 57
1 3 188
2 3 131
2 4 209
4 5 120
5 6 72
1 6 458
4 6 192
3 7 364
4 8 403
2 8 612
3 8 481
1 9 753
8 9 84
9 11 230
9 12 334
1 12 1088
11 12 104
8 12 418
2 12 1030
10 13 311
7 13 645
8 14 613
13 15 196
9 15 640
4 15 1127
3 15 1205
5 15 1007
6 17 1115
13 17 376
12 17 486
16 17 73
12 18 60...

output:

11

result:

ok answer is '11'