QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#93178#265. 正则二分图匹配Tianyi_lemon#100 ✓2646ms58416kbC++14709b2023-03-31 13:19:512023-03-31 13:19:52

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-03-31 13:19:52]
  • 评测
  • 测评结果:100
  • 用时:2646ms
  • 内存:58416kb
  • [2023-03-31 13:19:51]
  • 提交

answer

#include<bits/stdc++.h>
#define N 2000009
#define rep(i,x,y) for(int i=(x);i<=(y);++i)
using namespace std;
int n,d,ma[N],p[N],stk[N],tp,vs[N],rev[N],pool[N];
int*to[N];
mt19937 gen(time(0));
int main(){
	cin>>n>>d;
	rep(i,1,n){
		to[i]=pool+(i-1)*d;
		rep(j,0,d-1)scanf("%d",&to[i][j]);
	}
	iota(p+1,p+n+1,1);shuffle(p+1,p+n+1,gen);
	rep(i,1,n){
		int s=p[i],x;stk[tp=1]=s,vs[s]=i;
		while(1){
			do{x=to[s][gen()%d];}while(x==rev[s]);
			if(!ma[x])break;
			s=ma[x];
			while(vs[s]==i)--vs[stk[tp--]];
			vs[stk[++tp]=s]=i;
		}
		rep(i,1,tp-1){
			ma[rev[stk[i+1]]]=stk[i];
			rev[stk[i]]=rev[stk[i+1]];
		}
		ma[x]=s,rev[s]=x;
	}
	rep(i,1,n)printf("%d ",rev[i]);
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 3.0303
Accepted
time: 42ms
memory: 12208kb

input:

200000 1
4860
68405
196988
88061
63179
145556
153543
137408
73529
98133
121426
169157
139971
30468
40561
61417
2377
128946
78342
104898
53132
19812
6001
76501
144382
28176
104732
93137
81527
47685
16750
178443
30278
34394
36927
144836
113402
150495
198662
154016
49033
63788
118907
17990
25923
171718...

output:

4860 68405 196988 88061 63179 145556 153543 137408 73529 98133 121426 169157 139971 30468 40561 61417 2377 128946 78342 104898 53132 19812 6001 76501 144382 28176 104732 93137 81527 47685 16750 178443 30278 34394 36927 144836 113402 150495 198662 154016 49033 63788 118907 17990 25923 171718 199418 8...

result:

ok a perfect matching

Test #2:

score: 3.0303
Accepted
time: 92ms
memory: 10428kb

input:

100000 2
38701 64233
21385 98890
44018 45182
4039 81322
19092 98375
6549 69934
60546 82625
61820 88847
80625 98712
6227 9161
47457 91129
69077 71917
48385 81391
40048 85262
10964 28517
55941 72848
35865 43668
14735 97999
79332 90768
40710 94535
77099 85283
43429 80203
21562 48738
62878 80027
1251 44...

output:

38701 21385 44018 81322 19092 6549 60546 88847 80625 6227 47457 69077 48385 85262 10964 72848 35865 97999 79332 40710 85283 80203 21562 62878 44542 57810 77904 12003 80343 17143 9888 75542 37189 52865 7769 66178 52459 23769 5508 2035 78905 96606 14212 92309 60161 97360 84131 2831 25716 38120 20898 1...

result:

ok a perfect matching

Test #3:

score: 3.0303
Accepted
time: 56ms
memory: 11380kb

input:

66666 3
2865 7709 21957
3002 30528 66049
3259 33642 55999
27855 64335 65310
3379 7925 44323
21726 35131 35446
20806 52528 63257
6408 27039 50557
15771 37822 58917
29235 34506 64074
9789 11376 42730
6007 25251 46717
4858 28813 65939
10460 37494 38602
18356 26954 46940
20154 50645 56311
10095 17174 34...

output:

2865 3002 3259 27855 7925 35446 63257 50557 58917 34506 9789 46717 4858 10460 26954 50645 34805 52076 5195 36214 1082 46145 23515 47027 18532 34209 47712 38212 37895 59559 11569 59567 59114 18006 40834 32676 48870 41943 18633 35913 276 51908 28138 37820 28272 43328 3448 3746 62477 61505 33786 49321 ...

result:

ok a perfect matching

Test #4:

score: 3.0303
Accepted
time: 24ms
memory: 10252kb

input:

20000 10
4453 4938 7489 8143 8851 14086 15777 15856 19810 19994
1101 1589 3045 4999 7145 8862 10949 13906 14209 19253
813 936 1987 3395 4231 9971 10028 10087 13816 17859
295 1543 6587 10106 10944 11046 12258 14673 15335 16861
1299 1466 3906 4352 4908 5370 12314 15702 16937 18602
1625 1957 1971 4818 ...

output:

7489 1589 936 15335 16937 1957 4264 5562 9955 3160 7237 18276 10 16885 12606 13777 12379 14672 13072 5947 8316 951 1652 19504 16022 4179 10736 1713 17531 11275 16311 17966 9307 16693 5344 12675 3251 16806 10404 1641 1390 1946 18878 5869 9810 18200 6498 6415 11445 12439 15567 5580 3230 3876 8931 3486...

result:

ok a perfect matching

Test #5:

score: 3.0303
Accepted
time: 12ms
memory: 10016kb

input:

10000 20
798 829 835 1016 1195 2218 3476 3501 3863 4059 4073 4687 6721 7114 7148 7348 8500 8532 8775 9158
541 778 816 1906 2526 2578 3326 3607 4160 4522 4820 6306 6687 6923 8549 8695 8985 9347 9553 9994
159 382 543 648 1201 1650 2562 3014 3235 3376 3505 3876 5740 6798 7148 7580 8320 8525 9424 9521
2...

output:

8500 8985 3505 1933 5000 6541 363 6999 6255 1423 1809 634 600 703 8025 4934 2043 9539 472 2290 9717 3665 4900 3276 5769 716 918 8858 1459 8907 3746 6059 6176 9761 1306 317 9225 6607 4785 7508 2139 2321 2499 7198 3959 3975 179 3664 8597 3714 5007 167 9431 1768 4245 6898 6633 7552 7642 6304 5762 1366 ...

result:

ok a perfect matching

Test #6:

score: 3.0303
Accepted
time: 21ms
memory: 7920kb

input:

4000 50
330 432 487 676 726 738 833 937 949 954 975 994 1032 1051 1099 1132 1183 1346 1547 1566 1617 1720 1721 1774 1803 1980 2193 2328 2350 2413 2426 2587 2691 2792 2976 3021 3066 3119 3171 3477 3484 3533 3577 3605 3618 3731 3803 3874 3918 3994
28 75 214 265 313 319 335 366 403 556 714 804 924 938 ...

output:

3484 1082 3613 341 2807 1246 2189 2805 2977 1782 2040 796 1311 1912 198 1813 676 762 2641 3031 2870 1674 1200 3125 900 3474 1237 2183 3466 1343 1755 1373 3579 3983 255 590 3101 2287 544 1490 647 1696 1684 2053 190 2664 2702 737 2193 126 1336 252 2938 385 1732 2989 3991 3535 202 828 1092 595 1091 162...

result:

ok a perfect matching

Test #7:

score: 3.0303
Accepted
time: 17ms
memory: 7820kb

input:

2000 100
4 12 54 56 69 85 113 123 128 183 207 209 212 212 247 249 310 330 347 377 403 409 421 435 484 500 504 526 540 556 571 578 589 648 648 694 727 732 732 790 797 838 871 880 889 950 973 1018 1018 1025 1063 1109 1116 1145 1197 1230 1239 1258 1266 1268 1284 1304 1307 1376 1383 1386 1395 1404 1412 ...

output:

1890 187 643 588 1462 279 546 969 337 1598 1149 1597 1754 96 1049 789 449 843 1480 236 284 651 603 1736 60 46 947 117 1753 416 630 1067 706 923 1231 83 1119 1970 786 713 883 314 700 1696 1633 912 885 1379 752 645 938 1832 836 439 539 1279 886 1827 1957 184 1436 1185 850 18 854 152 16 79 67 1307 1640...

result:

ok a perfect matching

Test #8:

score: 3.0303
Accepted
time: 12ms
memory: 7808kb

input:

1000 200
3 9 11 14 28 33 35 38 44 63 74 83 83 95 100 104 106 106 109 118 128 131 132 132 140 142 143 144 145 145 145 149 150 155 161 166 167 172 173 174 174 175 183 190 194 198 201 201 203 203 204 215 217 223 225 242 248 258 267 269 272 272 275 278 281 293 297 299 318 320 334 339 343 344 344 347 348...

output:

683 613 124 771 608 636 676 203 53 928 29 813 181 926 535 741 743 157 335 849 723 515 790 865 925 88 473 601 497 420 474 520 962 270 581 419 317 439 19 642 828 405 179 305 590 523 485 232 431 89 289 814 644 855 909 135 385 413 622 27 979 267 579 937 668 298 25 142 919 777 775 308 349 297 486 347 360...

result:

ok a perfect matching

Test #9:

score: 3.0303
Accepted
time: 12ms
memory: 7788kb

input:

666 300
1 1 5 5 11 13 13 14 19 23 25 25 25 28 31 31 31 34 36 36 37 41 44 44 45 46 52 54 55 57 58 59 61 62 65 66 67 68 71 72 75 81 81 83 84 84 87 90 92 93 93 94 95 99 99 101 103 103 105 115 115 116 117 117 120 120 123 126 131 131 136 137 142 144 151 152 161 161 162 167 169 169 169 173 177 178 184 188...

output:

221 151 362 219 641 637 399 639 10 461 346 174 373 490 350 339 12 39 341 235 61 590 628 47 369 204 337 478 120 615 635 328 474 507 308 57 118 479 503 456 28 400 50 656 297 398 333 51 136 114 152 386 208 112 140 401 75 190 192 488 216 587 113 43 660 53 13 511 542 462 205 469 253 98 634 485 424 402 44...

result:

ok a perfect matching

Test #10:

score: 3.0303
Accepted
time: 8ms
memory: 5784kb

input:

20 10000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

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

result:

ok a perfect matching

Test #11:

score: 3.0303
Accepted
time: 9ms
memory: 8024kb

input:

2 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

2 1 

result:

ok a perfect matching

Test #12:

score: 3.0303
Accepted
time: 15ms
memory: 8004kb

input:

1 200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

1 

result:

ok a perfect matching

Test #13:

score: 3.0303
Accepted
time: 1063ms
memory: 58416kb

input:

2000000 1
387507
1430778
218094
455064
807442
1582214
917699
1655968
1778462
772123
268962
996042
374054
1403419
1624814
36042
813077
1143919
1473390
817258
501378
1317855
1248063
1909613
1978084
1094998
60629
101651
272496
1610999
1051528
859247
300198
1994497
245332
761294
866191
549873
1162726
40...

output:

387507 1430778 218094 455064 807442 1582214 917699 1655968 1778462 772123 268962 996042 374054 1403419 1624814 36042 813077 1143919 1473390 817258 501378 1317855 1248063 1909613 1978084 1094998 60629 101651 272496 1610999 1051528 859247 300198 1994497 245332 761294 866191 549873 1162726 403056 39135...

result:

ok a perfect matching

Test #14:

score: 3.0303
Accepted
time: 2646ms
memory: 37344kb

input:

1000000 2
199363 754950
76613 628921
173375 900947
609231 802901
21413 217216
740983 755278
357523 781326
137929 439975
210831 550908
427758 764273
137762 254720
568822 871564
588642 836016
31686 707140
266427 566788
321499 905137
189618 726558
616699 630104
54080 766176
117957 586699
695703 987876
...

output:

754950 628921 173375 609231 217216 755278 357523 439975 550908 764273 137762 568822 588642 707140 266427 905137 189618 630104 766176 586699 987876 178663 973796 850365 38853 24371 227766 798274 81723 280560 138177 155987 749454 322629 736226 460261 398160 796647 956633 300748 137995 726017 248166 58...

result:

ok a perfect matching

Test #15:

score: 3.0303
Accepted
time: 1932ms
memory: 25164kb

input:

500000 4
38271 230013 254334 270640
41039 61228 344559 469434
263792 361339 441492 465652
55336 132032 276847 276901
14837 141419 213180 305018
165556 253636 256179 468748
49634 114442 197634 309934
26445 46027 179574 201044
141683 182112 384092 450681
260438 356066 389831 392443
247869 290124 41698...

output:

38271 344559 263792 276901 141419 256179 197634 201044 384092 389831 290124 282497 191935 37814 300340 207659 147666 132522 27368 170604 255210 82134 238947 161626 418363 321670 392626 209468 54824 55048 385220 362915 310947 181407 80347 110967 484531 24973 246279 58641 368842 29643 447977 79075 420...

result:

ok a perfect matching

Test #16:

score: 3.0303
Accepted
time: 747ms
memory: 19440kb

input:

250000 8
2631 146917 164090 180005 186384 187359 209401 239796
19897 50857 57851 99955 119125 130482 197939 211046
61602 69725 125661 151789 152333 170938 191567 244630
28250 88386 126306 156434 209401 213742 236654 239399
4661 8624 39270 85312 106345 123219 179670 231814
3378 4520 37957 90740 10263...

output:

2631 57851 69725 209401 106345 141036 49116 38663 172972 18921 173646 153140 145720 43549 249209 21355 78369 130873 234253 1433 7380 46997 151593 105953 171785 222429 36013 218178 242568 40221 46295 162713 90271 141461 86469 88667 149135 11637 191852 186635 100200 200378 20212 28545 187588 23302 168...

result:

ok a perfect matching

Test #17:

score: 3.0303
Accepted
time: 401ms
memory: 15832kb

input:

125000 16
1740 2837 3454 4468 4752 8259 17820 35622 53227 59127 62189 70804 104178 107139 112956 115071
4672 4917 5273 8630 19872 29772 34538 45649 48808 70653 77894 79629 89198 91989 111456 112385
10180 31425 32554 33836 40036 42641 68031 69244 69346 89583 91384 91749 102500 118132 118521 120404
98...

output:

1740 4917 91384 50497 78025 117029 89608 78038 22978 94725 95292 116816 109003 12149 22072 78976 67402 71894 84042 72724 2928 114765 71233 93169 35992 119389 89975 68973 70440 92716 93514 114288 107822 37584 37985 100051 60494 76665 118376 28966 51954 54746 39310 122136 50159 124117 110799 28712 429...

result:

ok a perfect matching

Test #18:

score: 3.0303
Accepted
time: 309ms
memory: 13072kb

input:

62500 32
3835 4069 6664 9493 9882 11044 12096 13503 17277 21165 21387 21724 22795 27921 28532 30505 31535 32452 33959 39348 40644 42723 43420 44352 46706 48636 52153 56846 58062 58696 59340 62159
270 3267 5060 9255 11830 12242 12358 12423 12466 14286 16368 17387 23582 23668 23942 24884 26776 31524 3...

output:

58062 45056 52863 9708 44494 14816 42796 19700 22058 51444 11118 13769 54779 61507 14061 31371 9112 54408 34994 21949 25184 60356 37950 11521 3123 50707 19123 25388 22121 36942 60230 60348 8173 13089 41221 38486 60429 54775 111 24482 11944 59671 28396 53055 33603 7804 25494 34984 46219 58934 57611 2...

result:

ok a perfect matching

Test #19:

score: 3.0303
Accepted
time: 179ms
memory: 13436kb

input:

15625 128
51 164 216 257 339 348 735 949 1178 1284 1664 1680 1707 1781 1809 1887 2034 2323 2389 2460 2631 2889 3166 3213 3234 3270 3336 3337 3426 3430 3488 3622 3637 3764 3813 3873 3932 4215 4267 4299 4364 4501 4643 4786 5012 5030 5070 5085 5119 5187 5317 5400 5459 5730 5860 5917 6187 6410 6795 7233...

output:

4267 11605 283 11140 2943 6667 14113 6339 4054 14846 1927 4102 6043 8977 7591 14521 14024 736 15329 7317 113 12696 7011 3543 10152 1273 1348 3587 8821 3674 5329 14602 3314 15182 314 8974 3045 15253 3413 11115 4416 3776 11234 12795 13098 8763 3162 11997 13568 2118 13665 2628 6706 3756 4430 5167 3131 ...

result:

ok a perfect matching

Test #20:

score: 3.0303
Accepted
time: 137ms
memory: 12104kb

input:

1953 1024
1 2 4 6 8 8 9 13 15 15 17 27 31 32 34 35 35 37 38 40 40 42 45 49 50 51 52 57 61 62 63 64 67 69 70 73 79 82 82 83 86 90 91 92 94 100 101 106 106 107 109 111 113 114 116 116 118 120 120 125 127 132 140 147 148 148 153 156 158 159 159 163 165 165 168 169 169 170 170 171 172 173 174 175 176 17...

output:

1584 1493 1258 287 1027 1549 524 1187 1170 1611 1013 420 1047 1761 1947 901 881 1086 328 1620 463 284 140 421 992 1532 1456 1825 626 1435 1372 1910 574 47 1780 551 594 1849 1551 1619 1634 575 713 1272 1610 1129 250 1183 1750 971 1577 1679 1433 1803 1901 1622 434 1881 1637 332 556 1060 1757 935 1550 ...

result:

ok a perfect matching

Test #21:

score: 3.0303
Accepted
time: 132ms
memory: 11864kb

input:

244 8192
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5...

output:

178 22 30 193 85 233 50 156 242 239 111 46 125 48 223 52 174 8 79 133 4 189 154 39 142 13 191 7 199 86 117 10 113 205 208 137 221 68 159 243 237 213 176 37 185 222 58 23 120 63 34 216 40 144 1 32 11 41 66 28 60 145 25 147 135 160 80 18 131 12 55 177 187 65 192 165 153 179 75 29 194 6 121 150 217 126...

result:

ok a perfect matching

Test #22:

score: 3.0303
Accepted
time: 115ms
memory: 11496kb

input:

30 65536
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

24 6 5 3 27 25 2 17 23 1 14 10 7 11 20 22 9 8 12 15 16 21 29 4 13 26 19 30 18 28 

result:

ok a perfect matching

Test #23:

score: 3.0303
Accepted
time: 97ms
memory: 9808kb

input:

3 524288
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

2 3 1 

result:

ok a perfect matching

Test #24:

score: 3.0303
Accepted
time: 2136ms
memory: 27192kb

input:

666666 3
3206 64240 199437
251202 414004 479216
133162 349551 525296
267125 278228 385799
255071 266873 648864
203529 309604 516958
227388 593079 647002
98211 414478 512085
200513 287454 395398
81231 139438 488811
180775 408644 487195
74579 149392 515012
466358 589635 620337
159618 186366 345229
255...

output:

199437 479216 525296 267125 648864 203529 593079 512085 395398 81231 180775 515012 589635 186366 262678 203276 444322 85393 7842 135998 90374 647630 122992 75664 136399 224107 362598 406143 661006 347660 99555 113852 160239 228118 11376 345135 466198 450386 616163 544112 146184 501288 95016 482586 4...

result:

ok a perfect matching

Test #25:

score: 3.0303
Accepted
time: 571ms
memory: 16384kb

input:

200000 10
2798 8208 22730 66600 119481 122650 156801 175474 177550 185015
9474 33088 52512 58337 89617 108000 129764 138027 167767 186477
2825 26827 51804 54149 80285 86265 97887 107376 141558 147823
19363 43877 45893 65333 88598 97896 108948 116509 131339 153148
33060 35928 44747 76078 78934 99908 ...

output:

185015 9474 141558 65333 44747 78767 81072 28454 195780 193561 178507 170413 72561 151432 56953 9534 98742 5192 135952 41241 116692 5514 29196 119633 2402 54403 55195 73851 50438 20912 32320 82517 14175 81049 186481 9455 109164 77652 75886 98970 49753 95035 67293 47611 91467 145474 165700 97500 1707...

result:

ok a perfect matching

Test #26:

score: 3.0303
Accepted
time: 322ms
memory: 13884kb

input:

100000 20
5397 8196 10191 10507 18634 28459 29340 32559 40283 40598 53734 65521 67349 68029 69345 71483 76269 82047 84895 88672
4462 14803 19562 24889 25953 28548 32601 34192 34507 38342 48801 54116 68838 73926 78615 79627 83981 88503 90442 93297
13394 25531 37640 43005 43893 48131 51275 52948 59539...

output:

5397 88503 59539 42625 54714 7336 20717 66034 60891 29713 97088 27320 88207 40779 46755 48563 7465 55666 41528 3676 52423 60604 20654 11192 91737 63987 21511 76120 22672 32359 12432 22034 71264 49972 67896 46919 14770 48124 21577 51204 83196 86755 58683 60846 42520 8761 12753 30306 90030 42675 86763...

result:

ok a perfect matching

Test #27:

score: 3.0303
Accepted
time: 236ms
memory: 12664kb

input:

40000 50
230 2074 4290 4458 5074 6272 7009 8092 9278 10651 11049 11356 11594 11916 14215 14942 15654 17392 18351 19069 19367 19408 20099 20658 20846 22407 23012 23933 25542 25551 25843 25941 27453 27611 28243 29369 30209 30972 31099 33489 33788 34810 34829 34849 36245 36571 37309 37983 38974 39485
1...

output:

2074 33750 12296 5882 30878 15814 8551 8219 31889 38907 36996 29801 30922 28090 6668 38223 28487 23171 10013 21461 28493 25799 3534 2559 6148 10969 18584 38499 29014 21223 29139 31088 11584 19125 3490 16774 31284 12630 39480 15037 26982 7262 27608 29656 37502 37168 21553 12711 13069 663 12462 18468 ...

result:

ok a perfect matching

Test #28:

score: 3.0303
Accepted
time: 171ms
memory: 12156kb

input:

20000 100
346 384 416 439 566 781 899 950 1359 1370 1969 2025 2031 2043 2510 2703 3581 3610 3956 3960 3987 4008 4035 4392 4409 4853 5049 5092 5101 5955 6051 6132 6184 6260 6463 6632 6725 6995 7298 8049 8324 8349 8720 9111 9137 9233 9328 9353 9366 9405 9427 9496 9571 9572 9588 9641 9780 9879 10102 10...

output:

9496 19581 14787 19624 15433 16225 18057 11989 9790 16956 7800 13232 8190 14060 57 19959 1988 4678 4590 10888 11497 5133 7249 9334 9402 1259 4070 7096 16010 12471 7329 16330 8285 16675 11174 15744 9990 9131 16328 1756 12695 7417 7022 6864 9829 15910 3500 17263 14479 3302 2404 8443 7934 718 17170 178...

result:

ok a perfect matching

Test #29:

score: 3.0303
Accepted
time: 166ms
memory: 11688kb

input:

6666 300
16 22 93 102 144 171 192 203 255 266 282 288 363 364 371 371 379 394 409 477 495 497 500 515 654 696 706 718 789 797 810 816 826 826 827 833 844 854 911 913 933 980 982 1006 1055 1078 1087 1116 1130 1139 1178 1245 1266 1367 1386 1447 1463 1468 1472 1489 1492 1495 1502 1513 1519 1526 1527 15...

output:

1632 3462 5167 5174 546 3168 1608 384 885 6587 1819 5401 5556 2201 3832 4634 2499 4955 1696 4313 2760 3154 978 1218 5225 4788 4974 1000 1017 4924 3033 3378 4534 5471 4150 1076 686 5166 2338 4314 1821 3667 1705 86 2139 5502 683 1473 249 488 1205 4839 1982 6477 121 5979 1680 2529 6394 887 3430 5963 46...

result:

ok a perfect matching

Test #30:

score: 3.0303
Accepted
time: 156ms
memory: 11672kb

input:

2000 1000
2 3 6 14 17 20 23 23 25 25 28 30 32 32 34 36 38 39 40 41 41 42 42 48 52 52 53 54 54 54 56 60 60 60 61 61 66 67 67 68 70 72 80 83 85 86 87 89 89 90 90 91 92 95 96 98 105 108 109 110 110 113 114 116 118 119 122 124 127 130 131 132 133 134 134 135 143 147 149 152 154 156 161 163 163 165 165 1...

output:

990 1149 1146 334 1120 1455 1947 330 755 1191 1869 97 772 1116 363 1554 1851 1148 1572 277 738 744 12 1192 72 1103 1383 259 1007 281 1081 1158 774 818 339 1159 1751 1303 108 1105 699 319 62 963 473 695 850 464 1687 389 885 1555 1863 1899 1972 1026 1240 1087 1438 601 1567 526 1794 301 1418 292 1540 2...

result:

ok a perfect matching

Test #31:

score: 3.0303
Accepted
time: 117ms
memory: 11504kb

input:

40 50000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

25 38 26 39 1 24 18 22 5 23 4 16 27 15 28 9 31 8 6 29 19 2 12 32 36 17 10 21 30 7 14 33 11 20 13 3 34 40 35 37 

result:

ok a perfect matching

Test #32:

score: 3.0303
Accepted
time: 119ms
memory: 11528kb

input:

4 500000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

2 4 3 1 

result:

ok a perfect matching

Test #33:

score: 3.0303
Accepted
time: 120ms
memory: 11552kb

input:

1 2000000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

1 

result:

ok a perfect matching