QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#799961#8440. Toll Roadscdx123456AC ✓8438ms4372kbC++141.7kb2024-12-05 19:48:012024-12-05 19:48:10

Judging History

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

  • [2024-12-05 19:48:10]
  • 评测
  • 测评结果:AC
  • 用时:8438ms
  • 内存:4372kb
  • [2024-12-05 19:48:01]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int n,K,s,t,sum,ansm,anss,anst,d[5010],d2[5010],g[5010];
vector<int> v[5010];
void dfs(int x,int fa){
	d[x]=0;
	d2[x]=g[x]=-1e9;
	for(int i=0;i<v[x].size();i++){
		int y=v[x][i];
		if(y==fa) continue;
		dfs(y,x);
		g[x]=max(g[x],g[y]);
		if(d[y]+1>d[x]) d2[x]=d[x],d[x]=d[y]+1;
		else if(d[y]+1>d2[x]) d2[x]=d[y]+1;
	}
	g[x]=max(g[x],max(d[x],d2[x]+d[x]));
}
bool dfs2(int x,int fa,int z,int max_d){
	int cnt=0,k=0;
	for(int i=0;i<v[x].size();i++){
		int y=v[x][i];
		if(y==fa) continue;
		if(g[y]>z || d[y]>max_d-1) cnt++,k=y;
	}
	if(cnt>1) return 0;
	if(!cnt && g[x]<=z) return 1;
	if(cnt==0){
		for(int i=0;i<v[x].size();i++){
			int y=v[x][i];
			if(y==fa) continue;
			if(d[y]+1==d[x]) k=y;
		}
	}
	int maxx=-1,maxx2=-1;
	for(int i=0;i<v[x].size();i++){
		int y=v[x][i];
		if(y==fa) continue;
		if(y==k) continue;
		if(d[y]>maxx) maxx2=maxx,maxx=d[y];
		else if(d[y]>maxx2) maxx2=d[y];
	}
	if(maxx+maxx2+2>z) return 0;
	if(dfs2(k,x,z,min(max_d,z-maxx-1))){
		if(!t) t=k;
		sum++;
		return 1;
	}
	return 0;
}
bool check(int x){
	int minn=1e9,mins=0,mint=0;
	for(int i=1;i<=n;i++){
		dfs(i,0);
		s=i; t=sum=0;
		if(dfs2(i,0,x,1e9) && sum<minn){
			minn=sum;
			mins=s;
			mint=t;
		}
	}
	if(minn>K) return 0;
	ansm=minn;
	anss=mins;
	anst=mint;
	return 1;
}
int main(){
	int x,y,l=0,r=10000;
	cin>>n>>K;
	for(int i=1;i<n;i++){
		cin>>x>>y;
		v[x+1].push_back(y+1);
		v[y+1].push_back(x+1);
	}
	while(l<=r){
		int mid=(l+r)>>1;
		if(check(mid)) r=mid-1;
		else l=mid+1;
	}
	cout<<r+1<<endl;
	cout<<ansm<<endl;
	if(ansm) cout<<anss-1<<' '<<anst-1<<endl;
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3772kb

input:

8 3
0 2
0 5
2 3
5 1
4 5
5 6
6 7

output:

2
3
2 6

result:

ok n=8, K=3: cost=2, k=3

Test #2:

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

input:

5 2
0 1
0 2
0 3
0 4

output:

2
0

result:

ok n=5, K=2: cost=2, k=0

Test #3:

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

input:

2 1
0 1

output:

0
1
0 1

result:

ok n=2, K=1: cost=0, k=1

Test #4:

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

input:

3 1
0 1
2 1

output:

1
1
0 1

result:

ok n=3, K=1: cost=1, k=1

Test #5:

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

input:

3 1
0 2
1 2

output:

1
1
0 2

result:

ok n=3, K=1: cost=1, k=1

Test #6:

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

input:

3 2
0 2
1 2

output:

0
2
0 1

result:

ok n=3, K=2: cost=0, k=2

Test #7:

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

input:

4 1
0 3
0 1
3 2

output:

2
1
0 3

result:

ok n=4, K=1: cost=2, k=1

Test #8:

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

input:

4 2
0 3
0 1
3 2

output:

1
2
0 2

result:

ok n=4, K=2: cost=1, k=2

Test #9:

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

input:

4 3
0 3
0 1
3 2

output:

0
3
1 2

result:

ok n=4, K=3: cost=0, k=3

Test #10:

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

input:

4 1
0 1
0 2
0 3

output:

2
0

result:

ok n=4, K=1: cost=2, k=0

Test #11:

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

input:

4 2
0 1
0 2
0 3

output:

1
2
1 3

result:

ok n=4, K=2: cost=1, k=2

Test #12:

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

input:

4 3
0 1
0 2
0 3

output:

1
2
1 3

result:

ok n=4, K=3: cost=1, k=2

Test #13:

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

input:

6 3
0 1
0 2
0 3
2 4
3 5

output:

2
2
2 3

result:

ok n=6, K=3: cost=2, k=2

Test #14:

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

input:

6 3
0 1
0 2
0 3
2 4
2 5

output:

2
1
0 2

result:

ok n=6, K=3: cost=2, k=1

Test #15:

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

input:

8 5
0 1
1 2
2 3
0 4
4 5
5 6
0 7

output:

2
4
2 5

result:

ok n=8, K=5: cost=2, k=4

Test #16:

score: 0
Accepted
time: 1ms
memory: 3844kb

input:

2 1
0 1

output:

0
1
0 1

result:

ok n=2, K=1: cost=0, k=1

Test #17:

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

input:

3 1
2 1
0 2

output:

1
1
0 2

result:

ok n=3, K=1: cost=1, k=1

Test #18:

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

input:

3 1
0 2
0 1

output:

1
1
0 1

result:

ok n=3, K=1: cost=1, k=1

Test #19:

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

input:

3 2
1 0
1 2

output:

0
2
0 2

result:

ok n=3, K=2: cost=0, k=2

Test #20:

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

input:

3 2
0 1
0 2

output:

0
2
1 2

result:

ok n=3, K=2: cost=0, k=2

Test #21:

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

input:

4 1
2 1
2 0
1 3

output:

2
1
0 2

result:

ok n=4, K=1: cost=2, k=1

Test #22:

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

input:

4 1
2 0
0 3
1 0

output:

2
0

result:

ok n=4, K=1: cost=2, k=0

Test #23:

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

input:

4 2
3 0
1 2
2 3

output:

1
2
0 2

result:

ok n=4, K=2: cost=1, k=2

Test #24:

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

input:

4 2
1 0
0 3
0 2

output:

1
2
1 2

result:

ok n=4, K=2: cost=1, k=2

Test #25:

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

input:

4 3
3 0
3 2
2 1

output:

0
3
0 1

result:

ok n=4, K=3: cost=0, k=3

Test #26:

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

input:

4 3
1 0
3 0
2 0

output:

1
2
1 2

result:

ok n=4, K=3: cost=1, k=2

Test #27:

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

input:

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

output:

2
3
0 5

result:

ok n=10, K=3: cost=2, k=3

Test #28:

score: 0
Accepted
time: 2ms
memory: 3776kb

input:

100 4
32 66
29 26
86 0
71 83
26 70
62 84
51 9
37 0
0 62
83 96
86 88
40 1
37 6
70 34
13 19
65 8
0 43
39 65
99 77
33 0
84 65
64 95
60 64
83 56
26 89
0 25
92 33
63 42
45 73
66 84
24 21
36 11
52 15
9 92
3 17
80 48
88 97
23 54
28 5
46 98
42 20
5 93
84 89
56 23
97 73
36 99
0 35
97 90
76 18
50 27
26 75
50 ...

output:

12
4
86 89

result:

ok n=100, K=4: cost=12, k=4

Test #29:

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

input:

1000 1
155 994
213 449
582 440
277 0
307 84
51 445
69 133
740 538
538 912
480 346
282 611
258 846
105 264
303 604
447 400
89 105
815 885
819 344
844 234
14 288
753 518
109 985
70 417
175 694
125 661
8 303
788 333
780 468
565 986
312 601
246 548
204 370
995 287
327 989
253 918
17 33
710 352
755 22
53...

output:

22
1
1 330

result:

ok n=1000, K=1: cost=22, k=1

Test #30:

score: 0
Accepted
time: 959ms
memory: 3884kb

input:

2500 10
517 660
971 230
982 1721
2200 2124
2171 1468
61 1724
666 1745
821 1066
2281 387
2034 636
909 444
1547 96
2421 1862
563 1859
766 688
1706 1646
1211 986
1318 1970
2081 418
1406 2240
72 192
1597 2454
1148 2071
762 1298
618 198
1143 1012
2352 1975
210 885
2205 412
574 1558
400 1617
402 1062
516 ...

output:

23
4
294 943

result:

ok n=2500, K=10: cost=23, k=4

Test #31:

score: 0
Accepted
time: 5531ms
memory: 4000kb

input:

5000 1
1611 2785
2978 4796
3783 4548
1074 1256
1866 4595
1045 1496
2202 4174
356 449
3634 3477
449 4707
930 1014
3190 2963
4530 2516
3399 4303
75 1315
4612 2722
4449 1862
4718 3600
3323 17
1387 388
303 4516
1652 1608
3952 2847
3922 3994
4257 4856
2341 4626
16 103
400 1256
1634 731
3072 3274
2905 160...

output:

34
1
0 2352

result:

ok n=5000, K=1: cost=34, k=1

Test #32:

score: 0
Accepted
time: 5454ms
memory: 3928kb

input:

5000 2
3110 2737
2365 2830
2914 874
3720 2637
325 3662
2948 0
4026 591
4556 4347
566 586
2993 3297
4205 2131
3144 1190
1300 421
366 4275
2443 4465
3227 382
1874 550
1067 94
4250 1375
1200 987
3881 1644
90 3163
3406 625
794 3974
4063 482
4082 1711
688 4863
2698 2374
2357 925
3083 3398
3084 572
2028 1...

output:

30
2
844 1623

result:

ok n=5000, K=2: cost=30, k=2

Test #33:

score: 0
Accepted
time: 5955ms
memory: 3988kb

input:

5000 4
664 4317
295 764
4857 1869
1111 1915
1394 4735
1851 2001
2728 4694
987 986
4529 708
966 176
2645 2670
2365 1832
1517 2454
1135 1233
702 1052
4658 2524
453 1816
2826 4099
626 815
4869 924
645 4544
2881 2449
878 196
3294 2750
4495 515
4387 4404
2411 2079
2956 2716
1105 2629
2818 1484
4220 2010
...

output:

33
4
541 2936

result:

ok n=5000, K=4: cost=33, k=4

Test #34:

score: 0
Accepted
time: 5433ms
memory: 3996kb

input:

5000 8
4033 4112
3295 1781
1623 933
2035 1665
4178 3082
4598 4675
2499 2355
4927 2284
1099 1879
2098 3210
3350 4001
3054 1374
3026 404
1552 551
3491 733
2806 2680
1077 1502
4147 3244
1876 4078
1813 3952
2371 4282
3657 1948
3910 2509
3871 2946
779 3606
738 1715
4476 3796
1659 968
390 501
3350 3934
29...

output:

30
7
2605 4351

result:

ok n=5000, K=8: cost=30, k=7

Test #35:

score: 0
Accepted
time: 5514ms
memory: 3936kb

input:

5000 20
2304 353
834 2090
1767 72
3026 4211
3550 3263
1034 1911
1058 2418
4327 776
1858 4328
3688 4037
3160 2734
587 1550
2114 3695
4083 4564
1072 2911
4275 4097
4521 4705
3490 1772
1770 2656
3850 531
1736 1072
1313 3466
54 4949
3683 4416
480 1545
305 4332
298 2969
736 2355
4570 159
2750 2194
1020 3...

output:

26
12
1708 3762

result:

ok n=5000, K=20: cost=26, k=12

Test #36:

score: 0
Accepted
time: 5467ms
memory: 3992kb

input:

5000 100
1688 3447
496 2607
1054 2586
4259 2671
1317 133
207 460
1259 4411
3668 4671
774 3717
956 1379
968 2312
3962 2454
2805 4687
2265 3821
1719 4327
2680 110
391 1921
4002 273
3693 3942
684 4498
2255 567
62 1025
3844 458
4343 318
479 4321
2704 4997
1132 3219
488 647
442 1794
1275 4152
1979 4767
3...

output:

29
5
1379 2879

result:

ok n=5000, K=100: cost=29, k=5

Test #37:

score: 0
Accepted
time: 5907ms
memory: 3916kb

input:

5000 1000
638 3198
3452 4568
2723 2277
1947 4539
2947 1481
1847 4318
2453 3916
3546 2812
3794 4205
3355 1316
1404 4643
274 2887
4222 3288
1370 1083
3795 3275
3336 350
3335 1211
2535 920
2465 4385
695 194
4923 4934
2455 4576
3124 3341
4852 4583
340 2654
2840 2323
1356 1176
153 4145
2703 1741
867 4656...

output:

28
6
4411 517

result:

ok n=5000, K=1000: cost=28, k=6

Test #38:

score: 0
Accepted
time: 5913ms
memory: 3928kb

input:

5000 2000
1451 4112
1730 1026
1556 1248
4723 678
2618 2658
1038 3223
3 4927
2239 563
3834 2334
645 2924
4290 3043
3714 677
4876 1906
3459 1793
68 2041
2668 12
1818 871
2371 4251
4090 551
1211 369
4239 3736
3502 64
3380 2508
390 895
4631 4907
3627 4030
916 2134
4903 831
3372 228
293 4601
418 2484
251...

output:

28
6
82 4161

result:

ok n=5000, K=2000: cost=28, k=6

Test #39:

score: 0
Accepted
time: 5973ms
memory: 4048kb

input:

5000 4000
3618 1301
2744 1363
1705 3118
2385 2886
632 701
1377 1811
3023 2387
4271 3312
3313 4071
3356 3272
1828 2086
3005 2897
3527 2614
2325 4083
372 4535
3223 221
3071 3121
757 2734
2428 3401
4510 3322
854 1033
3700 930
3320 4120
2022 3460
4694 1786
2290 156
2592 2073
2028 1907
3527 2783
2234 821...

output:

28
11
1526 2510

result:

ok n=5000, K=4000: cost=28, k=11

Test #40:

score: 0
Accepted
time: 5514ms
memory: 3984kb

input:

5000 4999
1647 992
3574 4278
2808 2380
3945 287
51 1431
2167 2902
3812 2551
2132 3223
3311 491
2866 3796
3868 2853
2515 375
895 2665
1959 2721
1195 1509
548 1644
2592 3299
1266 3956
3491 1548
3022 4843
3690 3296
3687 700
349 4936
4386 1254
2492 769
1369 4053
2028 1000
4681 4738
918 1940
2739 1553
16...

output:

25
10
510 839

result:

ok n=5000, K=4999: cost=25, k=10

Test #41:

score: 0
Accepted
time: 2ms
memory: 3780kb

input:

100 4
48 94
54 34
25 31
12 16
70 90
67 11
96 71
8 80
78 62
76 38
99 7
14 86
14 15
26 84
73 16
98 45
97 39
5 2
16 13
56 21
59 28
11 57
50 43
0 36
21 91
29 42
71 5
15 30
32 79
81 72
47 75
25 49
81 86
82 9
7 13
80 59
96 76
70 44
6 92
26 69
90 58
89 43
47 80
52 53
35 81
20 97
54 1
21 1
18 7
88 39
97 93
...

output:

18
3
13 24

result:

ok n=100, K=4: cost=18, k=3

Test #42:

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

input:

1000 1
649 341
964 65
43 702
226 543
577 730
572 597
452 335
434 330
686 901
826 505
160 880
947 218
245 93
623 674
943 915
782 425
751 246
126 453
35 645
240 497
80 904
223 629
938 368
679 676
122 50
203 469
149 561
787 766
242 963
373 361
636 318
529 693
262 641
527 110
193 948
720 60
503 524
607 ...

output:

54
1
23 833

result:

ok n=1000, K=1: cost=54, k=1

Test #43:

score: 0
Accepted
time: 1109ms
memory: 3880kb

input:

2500 10
2238 1206
1470 365
1938 1220
962 2009
173 1538
17 2496
1722 1943
1926 420
2239 718
1215 374
1775 1878
1168 2329
314 1858
304 1709
363 516
695 669
432 1472
2019 2018
746 1289
57 571
1684 995
912 907
375 995
261 987
178 1528
2115 686
773 1928
2133 2243
370 2181
64 2004
298 171
424 253
1146 177...

output:

51
10
333 1068

result:

ok n=2500, K=10: cost=51, k=10

Test #44:

score: 0
Accepted
time: 6217ms
memory: 3980kb

input:

5000 1
1600 4821
4466 2988
261 1010
1777 2935
4739 3916
82 2226
4482 111
877 4562
1307 2736
2691 2394
4812 3144
785 4848
4527 1343
4586 899
3318 3202
2219 4496
628 867
781 2695
1055 2820
2911 1033
815 3212
420 3645
4178 1211
375 3879
2105 2646
4294 879
2599 83
1359 3257
3406 3271
162 3100
4628 1505
...

output:

84
1
36 723

result:

ok n=5000, K=1: cost=84, k=1

Test #45:

score: 0
Accepted
time: 6350ms
memory: 3992kb

input:

5000 2
2161 2849
1729 1347
1763 2560
2098 2899
3695 1883
1070 2074
805 3041
3227 913
3480 1714
1360 1008
2117 4398
3961 2080
3023 3629
4405 81
3837 3805
1990 3047
4254 2943
2701 76
4112 2978
2723 3517
428 760
2015 2233
1558 2184
1486 1353
261 4992
3615 1285
3944 3263
4933 3839
653 2638
2543 3561
292...

output:

112
2
1 1769

result:

ok n=5000, K=2: cost=112, k=2

Test #46:

score: 0
Accepted
time: 6370ms
memory: 4064kb

input:

5000 4
3961 4831
2920 3199
4703 3118
201 1241
3774 2707
142 1099
2273 1098
963 34
1068 55
684 535
1020 4719
3531 77
2493 590
3544 2639
2161 1475
2954 1827
3266 3185
63 3535
3566 4126
113 2710
3518 653
3065 1294
4956 2385
2351 3280
2913 840
1411 2397
3524 161
2085 3040
313 2713
551 2062
2110 4766
271...

output:

112
4
43 3823

result:

ok n=5000, K=4: cost=112, k=4

Test #47:

score: 0
Accepted
time: 6351ms
memory: 3920kb

input:

5000 8
3226 1183
3536 3297
2501 261
3071 4107
2916 1273
3271 3803
1258 592
2611 2384
4144 2570
4487 922
4870 4150
3063 4162
4147 3543
2286 1836
1760 4104
3350 2553
4574 1879
3521 4148
813 725
2624 4930
3173 3454
4381 2818
854 3591
361 1647
1256 3130
1988 4716
906 4952
3742 2826
1898 2569
4816 4296
3...

output:

122
8
133 3667

result:

ok n=5000, K=8: cost=122, k=8

Test #48:

score: 0
Accepted
time: 6844ms
memory: 4064kb

input:

5000 20
1221 3603
3259 3147
3676 1561
4574 962
4590 491
4406 74
1830 264
2671 3203
3990 3318
1326 3050
4596 3031
3070 432
2365 1316
1391 2088
306 953
3312 2621
307 4473
1850 378
1610 915
1828 244
3570 2037
2661 1028
1063 4003
4059 1784
217 4397
4826 1064
379 2815
4251 4616
4434 110
2761 2865
2693 33...

output:

86
20
128 2391

result:

ok n=5000, K=20: cost=86, k=20

Test #49:

score: 0
Accepted
time: 6271ms
memory: 3924kb

input:

5000 100
50 2333
699 2904
4502 392
2177 3778
78 182
3021 2565
1534 1786
3124 2748
2712 3895
1399 1021
1682 179
3253 364
4722 4733
4350 3639
3638 1123
247 3337
3586 4484
1796 3978
4990 3613
206 3509
3486 2185
1849 458
2932 4060
1923 1091
3148 3188
3466 4694
4535 55
577 3974
455 9
4893 4032
908 2363
4...

output:

75
42
1627 3129

result:

ok n=5000, K=100: cost=75, k=42

Test #50:

score: 0
Accepted
time: 6271ms
memory: 4028kb

input:

5000 1000
1025 4349
3214 4639
4004 2506
652 4796
1396 2877
2808 48
2035 4015
61 2707
2381 4161
718 4075
1294 4402
1553 2464
4618 4170
2067 3920
2652 3258
2391 1747
72 3034
265 4445
4851 2174
2115 4745
4351 375
2077 2191
660 2893
414 2294
3332 4203
786 657
535 2737
708 3263
4186 2564
1003 1303
4696 1...

output:

38
10
2964 4732

result:

ok n=5000, K=1000: cost=38, k=10

Test #51:

score: 0
Accepted
time: 6057ms
memory: 4044kb

input:

5000 2000
4108 791
4770 1666
4203 4197
2566 728
4381 156
4830 4888
3266 1665
1275 2875
4186 4462
3206 999
2113 222
2273 439
3657 3777
762 216
3720 4869
4647 4444
4984 1049
618 864
2349 4374
3108 1666
703 3591
3764 3159
1932 3213
149 4482
4536 3821
1300 420
1382 2056
2361 293
3576 1209
2401 3675
2812...

output:

48
19
2640 4559

result:

ok n=5000, K=2000: cost=48, k=19

Test #52:

score: 0
Accepted
time: 6210ms
memory: 3980kb

input:

5000 4000
2183 3550
857 549
4752 3563
4198 4895
2936 3492
2020 3789
3996 1586
4371 954
3182 3441
1776 461
2556 50
676 4251
1560 4004
1254 1825
2784 4774
265 914
1239 1139
1118 4526
877 1765
3922 2887
838 4769
3025 3030
3720 3378
2976 1895
1301 2892
2617 3327
4772 3505
2400 3644
1424 1379
2231 1924
6...

output:

69
26
3244 4780

result:

ok n=5000, K=4000: cost=69, k=26

Test #53:

score: 0
Accepted
time: 6341ms
memory: 3980kb

input:

5000 4999
4282 2328
4163 653
929 3214
3631 4207
1259 4176
672 3399
3982 617
4662 291
3927 4950
1465 188
1777 3802
4444 3727
4771 68
4556 4303
54 36
1153 3250
1962 2452
3861 3077
3325 2754
231 4158
1886 1455
404 1720
628 3826
1689 3866
4840 770
1430 2044
1750 1600
3082 568
3413 570
3114 1135
1866 320...

output:

79
26
2794 4878

result:

ok n=5000, K=4999: cost=79, k=26

Test #54:

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

input:

100 4
51 84
32 89
92 51
67 4
52 88
14 96
75 9
51 61
0 64
76 0
24 70
58 14
41 79
72 85
42 0
76 15
51 28
4 59
19 0
0 14
14 13
54 68
35 51
68 31
0 41
68 51
11 41
62 84
23 93
80 0
76 74
34 93
42 82
57 0
4 63
27 76
22 94
0 93
16 14
66 35
6 14
78 50
52 40
96 47
0 33
89 71
46 0
56 41
51 26
45 41
51 0
29 94...

output:

5
3
14 50

result:

ok n=100, K=4: cost=5, k=3

Test #55:

score: 0
Accepted
time: 89ms
memory: 3844kb

input:

1000 1
942 999
402 534
533 278
228 908
735 535
200 332
274 265
369 328
496 456
272 407
185 478
609 850
950 211
674 59
822 265
784 667
107 514
27 784
819 431
683 345
121 898
185 341
572 522
728 910
703 402
72 378
962 378
256 966
300 590
735 621
613 985
466 712
641 990
222 406
784 266
932 630
278 570
...

output:

10
1
0 968

result:

ok n=1000, K=1: cost=10, k=1

Test #56:

score: 0
Accepted
time: 639ms
memory: 3844kb

input:

2500 10
1639 991
640 223
1940 1067
801 257
625 1953
29 1577
2108 890
1269 2452
53 1792
567 2307
1486 1656
840 2308
1176 2072
1001 205
117 2232
1652 1230
753 2138
2032 1118
1786 2243
1180 537
149 1612
170 1042
857 201
1812 714
1324 1041
145 158
1043 1188
1857 867
2074 1504
2118 1782
678 620
2156 2163...

output:

12
2
2075 2395

result:

ok n=2500, K=10: cost=12, k=2

Test #57:

score: 0
Accepted
time: 3606ms
memory: 3936kb

input:

5000 1
1585 3293
3686 3851
1447 1604
392 2681
774 3592
3653 3192
2769 4343
1807 3005
3019 482
1860 3612
128 1604
2203 1717
3286 83
1078 2782
2523 3052
1256 445
3770 3296
3577 961
4668 3787
2208 2559
1343 4864
1912 2934
683 3150
1334 3573
2698 4658
959 872
827 4542
4050 2811
2981 4081
2530 4171
3900 ...

output:

14
0

result:

ok n=5000, K=1: cost=14, k=0

Test #58:

score: 0
Accepted
time: 3600ms
memory: 3932kb

input:

5000 2
626 3760
2593 3177
1343 889
1377 596
2569 261
4413 4530
3742 4704
978 4341
2671 1853
551 3691
4086 1162
37 1367
4366 4408
4457 3337
269 4098
480 1346
589 3759
4712 2488
3563 2031
1561 2974
3967 1192
4206 1385
3616 2813
4097 3837
778 649
4177 1056
107 4341
4284 2958
4936 4258
1289 139
1805 318...

output:

14
0

result:

ok n=5000, K=2: cost=14, k=0

Test #59:

score: 0
Accepted
time: 3749ms
memory: 4016kb

input:

5000 4
1462 182
3060 4479
3021 4111
3145 2887
2297 1946
2507 509
974 1828
3077 4242
2807 2674
2158 3136
4565 3690
4206 3051
2077 3323
581 4704
2501 69
1822 3560
4261 3795
2088 2269
80 4382
3377 3838
4761 2797
3391 1967
2732 4461
3560 864
1424 1441
1012 2866
3629 1603
806 595
4123 4222
2032 161
2246 ...

output:

12
2
2219 3145

result:

ok n=5000, K=4: cost=12, k=2

Test #60:

score: 0
Accepted
time: 2514ms
memory: 4004kb

input:

5000 8
671 2837
3952 4186
828 1632
3885 2545
4406 2324
3038 4598
2533 2522
2746 1238
4412 4512
776 1044
170 2119
4600 3780
2288 3424
3119 231
4919 1570
2745 4617
1276 2791
1892 3196
1473 1874
4468 3038
1611 3776
825 2127
1928 3370
478 839
1345 4135
4118 3744
4326 1656
991 3936
1032 4701
734 4152
479...

output:

10
1
0 2405

result:

ok n=5000, K=8: cost=10, k=1

Test #61:

score: 0
Accepted
time: 3541ms
memory: 3928kb

input:

5000 20
3274 1781
3151 566
1298 1210
495 4010
1590 4059
884 3950
1061 2280
2075 3785
2597 667
1089 4960
1789 2798
4101 3021
2736 1590
1408 660
4399 796
3607 314
3400 2032
520 1029
1702 3183
1212 3805
4939 2357
2617 1046
402 617
3935 2323
1010 383
2610 3670
434 657
1682 2489
3881 3739
1653 957
229 31...

output:

14
0

result:

ok n=5000, K=20: cost=14, k=0

Test #62:

score: 0
Accepted
time: 2482ms
memory: 4076kb

input:

5000 100
487 1275
4234 2960
1502 3713
2471 819
1744 3846
1666 4545
128 4513
1305 4376
2117 3287
3642 2648
3771 2439
934 2001
436 608
2764 4102
2226 3853
4498 1025
3308 964
1083 1588
2870 1301
1164 2370
2246 3901
771 2689
3424 3442
2506 608
4278 63
2149 4375
4685 0
3455 2008
3191 1498
3907 1753
892 4...

output:

10
1
0 4411

result:

ok n=5000, K=100: cost=10, k=1

Test #63:

score: 0
Accepted
time: 3375ms
memory: 3944kb

input:

5000 1000
2192 4468
4475 4665
81 4277
998 1960
2838 2008
3575 2872
651 2552
3853 947
1063 239
1416 380
3107 1665
1003 297
2754 2008
4021 3105
1550 42
3625 3296
4020 2790
4287 4148
2637 4647
4928 250
448 1989
383 1966
3626 2176
1229 2389
2855 475
4786 344
2583 4974
2276 4236
4802 1116
3882 611
102 43...

output:

12
1
0 910

result:

ok n=5000, K=1000: cost=12, k=1

Test #64:

score: 0
Accepted
time: 3625ms
memory: 4068kb

input:

5000 2000
686 0
3311 3404
176 2362
119 2765
548 828
4932 3007
2873 990
3340 1733
3186 990
1822 2546
2888 2122
1822 777
2071 3222
3321 1778
4304 2521
4346 4702
2929 3349
3355 1662
1131 1911
1053 828
1744 1229
2548 1255
3890 210
3105 4653
4876 3264
3888 4184
3879 941
740 4746
889 4867
1071 760
4194 35...

output:

14
1
0 3007

result:

ok n=5000, K=2000: cost=14, k=1

Test #65:

score: 0
Accepted
time: 4271ms
memory: 3992kb

input:

5000 4000
2848 3939
1514 2396
527 821
2586 4938
984 2105
2973 4829
1429 4757
2637 4474
3390 4214
4651 887
2037 2860
2508 1222
2306 2766
198 815
4198 2233
32 3473
3180 3424
2968 3213
3011 4890
2832 128
4440 721
801 1820
3173 2349
4976 1421
4797 4510
3283 2158
1684 3598
3571 1192
4807 1517
3974 1374
3...

output:

16
3
318 3675

result:

ok n=5000, K=4000: cost=16, k=3

Test #66:

score: 0
Accepted
time: 2463ms
memory: 3996kb

input:

5000 4999
2128 1367
1616 1575
4936 3022
339 4210
2521 3287
2425 3414
1831 383
4528 2735
1237 1254
1020 4379
2526 1640
474 3522
1642 519
4168 2896
2647 2596
474 3349
4519 4244
32 2805
4597 2742
606 2528
1226 4311
588 1095
588 3851
1270 4794
2550 339
4746 3133
2736 971
1838 16
1736 0
878 378
4771 4958...

output:

10
0

result:

ok n=5000, K=4999: cost=10, k=0

Test #67:

score: 0
Accepted
time: 8438ms
memory: 4372kb

input:

5000 4999
2858 558
4677 2444
3042 610
1950 4352
3060 3819
4912 1349
3545 4009
3943 742
3869 771
3231 391
4313 2531
1299 213
886 4380
1667 1720
1195 4003
3816 2488
3642 1127
324 1866
4062 182
4274 185
2415 2694
2742 4935
2741 1637
2972 4159
602 1432
2456 2588
1782 1851
2500 3429
2137 1656
4726 4297
3...

output:

0
4999
0 1971

result:

ok n=5000, K=4999: cost=0, k=4999

Test #68:

score: 0
Accepted
time: 1908ms
memory: 4008kb

input:

5000 4999
0 3957
0 2864
0 2018
2678 0
0 99
0 2126
2473 0
0 3819
4275 0
0 4774
0 626
986 0
0 4421
0 1393
2524 0
0 3185
4032 0
0 2590
202 0
0 1589
0 2212
3404 0
0 1466
0 4520
0 2504
0 2139
0 3555
1016 0
0 611
1903 0
0 2863
2918 0
0 2348
2283 0
0 1085
0 2235
3807 0
4858 0
0 4937
4274 0
4896 0
2677 0
14...

output:

2
0

result:

ok n=5000, K=4999: cost=2, k=0

Test #69:

score: 0
Accepted
time: 8250ms
memory: 4372kb

input:

5000 1
2654 1880
2560 3683
4613 596
4860 1233
569 2227
4863 3022
4947 3146
1098 3272
3572 1383
497 4937
1901 4570
734 1769
459 2352
3551 3913
3109 169
1290 3913
340 3072
50 1667
82 1842
309 4842
1365 713
1520 4593
2635 1553
4870 4125
1558 3754
4890 4901
3494 2824
1488 3407
3734 1083
4879 833
493 979...

output:

4998
1
0 1782

result:

ok n=5000, K=1: cost=4998, k=1

Test #70:

score: 0
Accepted
time: 1837ms
memory: 4012kb

input:

5000 1
3762 0
0 2803
0 1387
610 0
0 2603
4126 0
0 3907
0 866
2935 0
4503 0
0 1562
1420 0
3927 0
0 1461
0 172
0 2112
4166 0
0 1506
0 2600
3457 0
0 3847
0 3434
4568 0
718 0
0 4814
0 236
0 1744
0 10
31 0
192 0
4282 0
4656 0
1127 0
1755 0
3517 0
0 4205
3147 0
0 3499
0 608
0 1135
0 1156
1121 0
0 3750
313...

output:

2
0

result:

ok n=5000, K=1: cost=2, k=0

Test #71:

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

input:

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

output:

3
4
3 5

result:

ok n=10, K=4: cost=3, k=4

Test #72:

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

input:

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

output:

2
5
2 6

result:

ok n=10, K=5: cost=2, k=5