QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#479008#265. 正则二分图匹配Max_s_xaM#100 ✓516ms39540kbC++141.9kb2024-07-15 13:55:162024-07-15 13:55:18

Judging History

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

  • [2024-07-15 13:55:18]
  • 评测
  • 测评结果:100
  • 用时:516ms
  • 内存:39540kb
  • [2024-07-15 13:55:16]
  • 提交

answer

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <queue>
#include <set>
#include <map>
#include <random>

typedef long long ll;
typedef double lf;
typedef __int128 LL;

namespace FastIO
{
    const int MAXSIZE = 1 << 20;
    char buf[MAXSIZE], *p1, *p2;
    #define gc (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, MAXSIZE, stdin), p1 == p2) ? ' ' : *p1++)
    #define blank(x) ((x) == ' ' || (x) == '\n' || (x) == '\r' || (x) == '\t')
    template <typename T> void Read(T &x)
    {
        x = 0; char ch = gc; bool f = 0;
        while (ch < '0' || ch > '9') {if (ch == '-') f = 1; ch = gc;}
        while (ch >= '0' && ch <= '9') x = x * 10 + (ch ^ 48), ch = gc;
        if (f) x = -x;
    }
    void Read(char *s)
    {
        char ch = gc;
        while (blank(ch)) ch = gc;
        while (!blank(ch)) *s++ = ch, ch = gc;
        *s = 0;
    }
}

using namespace std;
using FastIO::Read;

const int MAXN = 2e6 + 10;

mt19937 Rand(1304125);

int n, d;
int to[MAXN], id[MAXN], ml[MAXN], mr[MAXN];
int st[MAXN], top;
bool vis[MAXN];

int main()
{
    ios::sync_with_stdio(0), cin.tie(0);
    Read(n), Read(d);
    for (int i = 0; i < n * d; i++) Read(to[i]), to[i]--;
    for (int i = 0; i < n; i++) id[i] = i, mr[i] = -1;
    shuffle(id, id + n, Rand);
    for (int i = 0; i < n; i++)
    {
        top = 0;
        int x = id[i];
        while (~x)
        {
            int y = to[x * d + Rand() % d];
            while (mr[y] == x) y = to[x * d + Rand() % d];
            while (vis[y]) vis[st[top--]] = 0;
            x = mr[y], vis[st[++top] = y] = 1;
        }
        x = id[i];
        for (int j = 1; j <= top; j++) vis[st[j]] = 0, swap(x, mr[st[j]]);
    }
    for (int i = 0; i < n; i++) ml[mr[i]] = i;
    for (int i = 0; i < n; i++) cout << ml[i] + 1 << ' ';
    return 0;
}

詳細信息

Test #1:

score: 3.0303
Accepted
time: 13ms
memory: 18520kb

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: 25ms
memory: 15128kb

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:

64233 98890 45182 4039 98375 69934 60546 61820 98712 9161 91129 71917 81391 40048 28517 55941 43668 14735 90768 94535 77099 43429 48738 80027 1251 95683 3554 82308 74040 41400 48086 62117 40713 28633 1726 12755 36642 84843 96458 31819 12260 96606 78075 81570 68967 67263 43515 96170 90595 96142 38284...

result:

ok a perfect matching

Test #3:

score: 3.0303
Accepted
time: 25ms
memory: 18364kb

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 30528 3259 27855 7925 35131 20806 6408 15771 64074 42730 6007 28813 37494 18356 20154 10095 52076 32779 12848 57776 31765 17925 47027 62091 27065 52130 38212 60419 59559 14263 52945 59114 18006 40834 46125 17419 66265 63154 19284 276 20156 28138 25549 16498 35787 3448 3746 43681 33775 24902 309...

result:

ok a perfect matching

Test #4:

score: 3.0303
Accepted
time: 3ms
memory: 16928kb

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:

4453 10949 4231 10944 5370 13064 2770 14381 11812 18064 9401 5183 13411 5931 19774 18122 4041 5490 17054 5759 18910 19530 2399 3374 18643 793 176 7596 13705 17251 1542 6452 9304 18562 1928 12675 6695 16806 19832 17441 3311 17929 7342 18658 13312 2142 7838 3147 18516 1420 3869 19505 2347 8724 8931 16...

result:

ok a perfect matching

Test #5:

score: 3.0303
Accepted
time: 5ms
memory: 18000kb

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:

4073 6687 9424 9316 9027 1730 363 9753 9679 8424 791 783 3747 5103 2871 4934 3167 9592 4906 2164 9937 4590 5495 390 8443 234 743 7561 4901 3526 5550 2647 1576 8066 8464 4142 2922 1908 5778 2289 3650 9176 6500 9489 8484 684 1361 4521 9659 3714 5917 7800 1345 6304 5721 4033 7100 397 6298 5365 7197 402...

result:

ok a perfect matching

Test #6:

score: 3.0303
Accepted
time: 0ms
memory: 14832kb

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:

1099 1156 3429 2371 2087 2999 1127 1463 1356 3420 1291 501 2697 977 707 3561 3647 2958 2901 661 3367 199 2795 2449 2374 2314 257 2208 3685 608 1827 3854 1956 1044 3507 444 3485 3682 2561 1954 260 1938 2500 3335 744 1771 1254 982 2193 3891 3757 175 3951 414 663 1090 3199 3645 887 3889 2250 2764 3797 ...

result:

ok a perfect matching

Test #7:

score: 3.0303
Accepted
time: 3ms
memory: 14756kb

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:

500 126 1587 308 1553 981 1332 583 1662 1222 28 729 1570 1115 617 1186 1740 1151 1956 342 895 912 1923 894 690 1863 322 1629 1176 619 748 971 1627 1502 1340 433 966 357 604 360 1017 1512 34 877 1382 792 665 586 83 575 1189 389 1861 74 539 1190 468 140 851 1419 1291 823 1916 1130 1458 1058 72 784 155...

result:

ok a perfect matching

Test #8:

score: 3.0303
Accepted
time: 0ms
memory: 14628kb

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:

344 775 928 927 999 478 877 231 148 849 637 679 425 710 155 665 119 254 844 961 720 278 646 89 72 270 134 566 873 598 389 163 67 845 326 357 995 246 331 363 581 523 653 458 382 301 705 547 905 300 507 836 418 129 551 513 469 514 376 815 339 110 952 205 838 884 275 711 704 910 777 985 835 904 695 146...

result:

ok a perfect matching

Test #9:

score: 3.0303
Accepted
time: 3ms
memory: 18328kb

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:

472 609 395 643 172 347 335 325 198 484 29 221 546 647 336 293 463 67 223 447 322 393 26 99 616 53 552 464 193 511 379 456 584 507 107 55 290 567 121 417 278 250 77 71 329 92 259 103 109 570 269 562 478 529 660 61 555 623 91 36 401 547 479 310 24 66 76 143 404 481 333 97 225 321 68 205 35 209 414 16...

result:

ok a perfect matching

Test #10:

score: 3.0303
Accepted
time: 3ms
memory: 17972kb

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:

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

result:

ok a perfect matching

Test #11:

score: 3.0303
Accepted
time: 0ms
memory: 17960kb

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:

1 2 

result:

ok a perfect matching

Test #12:

score: 3.0303
Accepted
time: 0ms
memory: 14224kb

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: 164ms
memory: 39540kb

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: 516ms
memory: 35496kb

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 21413 740983 357523 439975 550908 764273 137762 568822 588642 707140 266427 905137 189618 630104 766176 586699 987876 178663 973796 850365 38853 24371 227766 798274 81723 280560 294316 155987 749454 322629 736226 460261 398160 796647 956633 300748 137995 726017 248166 584...

result:

ok a perfect matching

Test #15:

score: 3.0303
Accepted
time: 364ms
memory: 28224kb

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 469434 263792 55336 141419 468748 49634 179574 450681 392443 416988 282497 378657 293747 63649 157628 481256 383179 475326 170604 255210 82134 435471 69164 364565 408524 129864 36726 132676 55048 277732 141220 203584 325869 80347 115932 97132 349403 380847 310685 283356 385474 447977 355201 43...

result:

ok a perfect matching

Test #16:

score: 3.0303
Accepted
time: 145ms
memory: 24292kb

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:

146917 119125 152333 88386 39270 3378 88026 120649 16906 243881 111682 13010 170786 232924 135251 33386 163519 208444 29998 148407 217018 78932 89146 30362 214765 135795 136575 122157 170526 40221 55551 162713 144574 141461 191397 164215 76129 48196 154263 122907 9083 80383 54046 97989 27629 123872 ...

result:

ok a perfect matching

Test #17:

score: 3.0303
Accepted
time: 65ms
memory: 20904kb

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:

8259 4672 118521 103217 91897 115560 11918 57067 30660 8773 71874 71707 49251 96269 24657 4889 50597 123203 16567 106632 2928 19508 71233 106240 40873 45470 10405 120482 27030 53197 61440 68578 79464 78170 100501 87105 114082 95820 31750 123968 51954 48366 124439 122136 73932 26649 65642 20739 12715...

result:

ok a perfect matching

Test #18:

score: 3.0303
Accepted
time: 36ms
memory: 22188kb

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:

62159 12423 57176 57804 26658 34561 47916 44667 61084 21559 22896 49243 30487 36543 39138 54280 36710 20067 50567 18447 61001 30812 21549 56444 14413 49635 15942 40582 11301 61390 42506 30171 29734 44611 60900 23035 49630 58841 45548 52263 50885 42461 18903 53912 16159 44355 1857 46235 5014 58934 22...

result:

ok a perfect matching

Test #19:

score: 3.0303
Accepted
time: 22ms
memory: 22496kb

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:

10431 2796 9695 9813 8469 2900 7155 5175 15373 1434 7700 15558 2066 5805 3339 8462 7278 8544 15405 2472 2716 2724 6519 4519 13120 1564 7780 2177 12541 4446 13320 54 13301 10026 13216 11430 12180 15448 13442 5914 12813 11013 13930 15273 4348 4757 4684 9900 11607 14059 14808 8325 5370 5964 9658 1998 1...

result:

ok a perfect matching

Test #20:

score: 3.0303
Accepted
time: 6ms
memory: 20812kb

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:

196 1406 258 221 1740 972 235 642 1685 1384 201 1143 723 31 316 1189 1449 1553 1022 1059 1343 1599 797 910 315 26 879 50 273 1061 1549 85 469 1134 656 309 639 113 665 571 1276 672 460 1003 9 1117 64 1423 1826 1907 1850 524 766 814 1063 765 253 892 473 1888 629 1530 1875 798 1524 437 574 679 176 799 ...

result:

ok a perfect matching

Test #21:

score: 3.0303
Accepted
time: 10ms
memory: 20664kb

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:

53 81 45 64 139 77 105 207 191 42 228 213 61 41 9 209 26 103 10 1 208 221 164 69 48 107 154 137 38 135 176 211 235 150 177 185 87 166 14 62 72 182 112 229 238 167 52 12 29 116 165 114 85 20 162 40 83 6 201 74 109 35 30 158 22 86 101 219 231 120 19 78 152 82 37 237 157 161 113 130 233 8 54 104 25 46 ...

result:

ok a perfect matching

Test #22:

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

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:

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

result:

ok a perfect matching

Test #23:

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

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: 377ms
memory: 31192kb

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:

3206 251202 525296 385799 648864 516958 227388 98211 200513 81231 487195 515012 466358 186366 262678 203276 91393 85393 7842 135998 90374 257693 453716 647784 136399 224107 239426 406143 351294 201039 544380 360589 160239 57759 11376 345135 165004 3618 477197 544112 578702 501288 482006 158159 43720...

result:

ok a perfect matching

Test #25:

score: 3.0303
Accepted
time: 118ms
memory: 22780kb

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:

175474 186477 54149 153148 33060 78767 81072 63100 2119 119807 27959 35093 103035 121673 32735 74364 20558 5192 135952 165805 146905 108919 130732 117196 49523 171526 41521 68002 8511 133819 163250 137467 14175 81049 186481 9455 113972 175867 175961 128245 49753 19925 181679 32824 52037 157063 9693 ...

result:

ok a perfect matching

Test #26:

score: 3.0303
Accepted
time: 51ms
memory: 24000kb

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:

29340 90442 25531 93167 28715 73842 59401 30358 92428 1665 52863 5876 34873 49522 36804 74152 15492 52217 27749 1266 10158 58312 16145 98943 91737 46765 82810 78901 38237 1048 37610 61499 57833 89051 6474 46919 46749 20055 78236 6074 83196 78695 56852 25761 92199 62996 12753 61472 26629 20032 66552 ...

result:

ok a perfect matching

Test #27:

score: 3.0303
Accepted
time: 38ms
memory: 21824kb

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:

22407 164 9970 29235 19460 11730 20090 39321 31889 16105 4635 20348 29909 30237 25378 6528 39500 12552 23351 24426 5076 25576 14827 27300 30312 11558 4827 23326 22146 23444 36370 8992 17819 28611 17747 13300 37595 36293 8938 39676 16197 13849 8698 6351 36996 38943 34893 25792 7241 31541 25839 12929 ...

result:

ok a perfect matching

Test #28:

score: 3.0303
Accepted
time: 19ms
memory: 21368kb

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:

12697 9756 11551 6700 14906 4075 13718 2581 14987 18948 1863 19813 743 17769 9452 12739 12802 11695 19977 19220 11910 1815 5413 12911 3853 12390 13805 412 2013 11692 11096 10251 1114 18401 7335 10976 15402 323 11246 17555 18722 6084 9262 17073 10414 3159 18231 6456 3939 8901 2534 17511 9424 6148 183...

result:

ok a perfect matching

Test #29:

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

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:

16 1698 2360 1303 3494 4513 608 5163 3833 3621 2023 5502 773 3795 3649 3066 521 4788 5721 736 957 3620 1039 5125 4586 4255 1431 4930 6086 4065 875 3512 3552 1921 291 5179 48 5396 5429 2415 1347 5793 2196 611 2853 4395 5291 5792 6351 2001 255 6440 1200 6438 3349 4365 4524 3331 1467 3975 2093 1603 411...

result:

ok a perfect matching

Test #30:

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

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:

1425 1956 1072 1442 844 1995 317 780 1501 321 288 338 733 274 582 382 1290 727 1027 719 1860 126 1819 307 1206 1194 183 1834 440 919 1307 1785 1575 159 1775 398 734 545 496 21 705 667 1556 700 1878 662 1864 1530 1602 720 1966 784 859 1189 543 99 1423 1691 1416 1064 570 553 1608 1761 1746 1510 1197 1...

result:

ok a perfect matching

Test #31:

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

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:

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

result:

ok a perfect matching

Test #32:

score: 3.0303
Accepted
time: 7ms
memory: 20900kb

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:

1 3 4 2 

result:

ok a perfect matching

Test #33:

score: 3.0303
Accepted
time: 3ms
memory: 22416kb

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