QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#100084#6329. Colorful Graphtikhon#AC ✓154ms11120kbC++173.2kb2023-04-24 17:06:012023-04-24 17:06:02

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-04-24 17:06:02]
  • 评测
  • 测评结果:AC
  • 用时:154ms
  • 内存:11120kb
  • [2023-04-24 17:06:01]
  • 提交

answer

#include<bits/stdc++.h>

using namespace std;
#define ll long long
#define pii pair<int, int>
#define ld long double
#define all(a) (a).begin(), (a).end()

const int MAXN = 7070;
vector<int> G[MAXN];
vector<int> GT[MAXN];
vector<int> order;
bool used[MAXN];

void dfs1(int v) {
    used[v] = true;
    for (int u : G[v]) {
        if (!used[u])
            dfs1(u);
    }
    order.emplace_back(v);
}

int id[MAXN];

void dfs2(int v, int c) {
    id[v] = c;
    for (int u : GT[v]) {
        if (id[u] == -1)
            dfs2(u, c);
    }
}

vector<int> GG[MAXN];
bitset<MAXN> real_g[MAXN];

int was[MAXN];
int couple[MAXN];

bool khun(int v, int c) {
    if (was[v] == c)
        return false;
    was[v] = c;
    for (int i = real_g[v]._Find_first(); i < real_g[v].size(); i = real_g[v]._Find_next(i)) {
        if (couple[i] == -1) {
            couple[i] = v;
            return true;
        }
    }
    for (int i = real_g[v]._Find_first(); i < real_g[v].size(); i = real_g[v]._Find_next(i)) {
        if (khun(couple[i], c)) {
            couple[i] = v;
            return true;
        }
    }
    return false;
}

signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int n, m;
    cin >> n >> m;
    for (int i = 0; i < m; ++i) {
        int a, b;
        cin >> a >> b;
        G[a - 1].emplace_back(b - 1);
        GT[b - 1].emplace_back(a - 1);
    }
    fill(used, used + n, false);
    for (int i = 0; i < n; ++i) {
        if (!used[i])
            dfs1(i);
    }
    reverse(order.begin(), order.end());
    fill(id, id + n, -1);
    int cnt = 0;
    for (int v : order) {
        if (id[v] != -1)
            continue;
        dfs2(v, cnt);
        ++cnt;
    }
    for (int v = 0; v < n; ++v) {
        for (int u : G[v]) {
            if (id[u] == id[v])
                continue;
            GG[id[v]].emplace_back(id[u]);
        }
    }
    for (int i = cnt - 1; i >= 0; --i) {
        for (int u : GG[i])
            real_g[i] |= real_g[u];
        real_g[i][i] = true;
    }
    for (int i = 0; i < cnt; ++i)
        real_g[i][i] = false;
    fill(was, was + cnt, -1);
    fill(couple, couple + cnt, -1);
    vector<int> khun_order(cnt);
    for (int i = 0; i < cnt; ++i)
        khun_order[i] = i;
    srand(time(0));
    random_shuffle(khun_order.begin(), khun_order.end());
    int c = 0;
    bool found = true;
    vector<bool> has(cnt, false);
    while (found) {
        found = false;
        ++c;
        for (int i : khun_order) {
            if (!has[i] && khun(i, c)) {
                has[i] = true;
                found = true;
            }
        }
    }
    vector<int> real_color(cnt, -1);
    int ans = 0;
    for (int i = 0; i < cnt; ++i) {
        if (real_color[i] != -1)
            continue;
        int j = i;
        while (couple[j] != -1 && real_color[j] == -1) {
            j = couple[j];
        }
        if (real_color[j] == -1) {
            real_color[j] = ans;
            ++ans;
        }
        int cur = i;
        while (real_color[cur] == -1) {
            real_color[cur] = real_color[j];
            cur = couple[cur];
        }
    }
    for (int i = 0; i < n; ++i)
        cout << 1 + real_color[id[i]] << ' ';
    cout << '\n';
    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 2ms
memory: 4076kb

input:

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

output:

1 1 1 2 1 

result:

ok AC

Test #2:

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

input:

5 7
1 2
2 1
4 3
5 1
5 4
4 1
4 5

output:

2 2 1 1 1 

result:

ok AC

Test #3:

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

input:

8 6
6 1
3 4
3 6
2 3
4 1
6 4

output:

4 4 4 4 3 4 2 1 

result:

ok AC

Test #4:

score: 0
Accepted
time: 31ms
memory: 10780kb

input:

7000 6999
4365 4296
2980 3141
6820 4995
4781 24
2416 5844
2940 2675
3293 2163
3853 5356
262 6706
1985 1497
5241 3803
353 1624
5838 4708
5452 3019
2029 6161
3849 4219
1095 1453
4268 4567
1184 1857
2911 3977
1662 2751
6353 6496
2002 6628
1407 4623
425 1331
4445 4277
1259 3165
4994 1044
2756 5788
5496 ...

output:

1750 1736 1252 84 92 1749 1748 725 550 488 133 373 1747 157 796 1746 1448 1745 1034 1115 1075 907 837 124 1410 1744 1743 996 1151 1742 353 626 1741 1740 470 1138 674 1739 1498 1738 1172 1149 1737 1305 1736 369 1735 1566 1734 1733 1145 1732 1061 355 975 503 850 1731 1657 1730 1151 771 423 1205 1730 1...

result:

ok AC

Test #5:

score: 0
Accepted
time: 28ms
memory: 10856kb

input:

7000 6999
4832 1603
5984 6985
5355 3687
6007 2170
5984 3486
3267 2189
538 2123
4343 4553
5855 6168
5984 257
4239 2304
5984 2063
3298 1869
5984 6353
5984 2018
5984 5387
5984 3382
3164 3978
2690 2816
4810 2638
5984 3773
5984 1634
5984 2786
5984 3671
5984 5140
2943 5721
5984 414
1105 4060
3093 796
5984...

output:

1924 1465 228 992 1894 296 666 437 162 301 1083 358 1877 1736 2114 2333 1890 1073 1924 1556 2332 884 1033 1980 1550 703 1214 1746 1492 155 359 1564 1369 518 2331 2330 2196 1562 65 1763 2329 2245 598 2328 149 2327 77 2326 2325 673 413 2301 977 1378 1392 2127 2324 2323 2322 2321 1089 1487 2320 1367 20...

result:

ok AC

Test #6:

score: 0
Accepted
time: 47ms
memory: 10840kb

input:

7000 6999
1649 5337
1701 3344
4394 2172
3330 39
5932 1141
5381 5340
5453 3300
125 2172
6810 5263
804 2172
6635 2172
676 4740
3015 1183
1710 5769
611 5915
3419 1581
2094 2172
4508 2172
6604 2433
6113 1466
1604 696
1518 1123
1287 2940
4825 2172
5130 4524
2693 2172
106 2172
5157 2172
3693 2172
5198 217...

output:

2333 2332 839 1968 1728 2331 1401 111 2247 2330 1617 2329 2328 104 2008 997 2327 1037 1150 760 365 2326 2325 2027 1994 14 1263 1305 2324 2323 130 2322 2046 2259 178 2321 2014 264 218 2320 1576 1550 1607 2319 1121 1109 84 1733 2318 1020 634 2317 1389 571 1073 762 2328 2316 388 1989 2315 718 2314 2325...

result:

ok AC

Test #7:

score: 0
Accepted
time: 40ms
memory: 10852kb

input:

7000 6999
2896 6321
881 2623
5058 2623
4833 2623
4669 2623
4781 5007
1447 2623
4781 4768
4781 3834
2758 4792
797 5055
3784 2623
4781 5510
6606 3040
597 3459
4136 2037
1291 3989
4781 837
4781 4379
5637 2053
1642 2665
4781 4664
4781 952
4924 2511
4781 4201
4781 2352
4781 5362
3901 197
137 2623
2706 19...

output:

1750 1281 111 99 1326 914 1502 1749 1382 1748 726 876 789 1750 110 1243 859 729 1581 1747 1242 1256 518 43 863 731 1113 957 1746 1745 309 1744 274 552 407 1123 11 716 874 1224 229 1173 217 293 1743 340 1742 321 1741 1187 573 51 1740 1739 301 1738 1046 1500 781 305 1737 7 1320 1569 1080 1736 183 190 ...

result:

ok AC

Test #8:

score: 0
Accepted
time: 33ms
memory: 10716kb

input:

6999 6998
1269 3969
1269 2429
1269 2609
1269 2515
1269 6166
1269 6614
3108 1269
2105 1269
4670 1269
578 1269
4661 1269
1421 1269
2576 1269
6152 1269
1269 6636
3011 1269
305 1269
5189 1269
1683 1269
6861 1269
1269 5798
1499 1269
282 1269
914 1269
80 1269
677 1269
701 1269
1269 359
6521 1269
1269 1754...

output:

3499 3498 3497 3496 1248 3495 3494 931 1271 574 2830 119 3493 474 3492 3491 3490 939 3489 3488 2154 3487 3486 1396 3485 3484 3483 3482 3481 881 3480 1321 3479 3478 570 3477 27 1375 3476 2979 970 3475 3474 2948 982 3473 3472 3471 3470 3469 2966 683 2538 3468 2972 921 3467 3466 3465 3464 3463 2835 278...

result:

ok AC

Test #9:

score: 0
Accepted
time: 6ms
memory: 10392kb

input:

7000 0

output:

7000 6999 6998 6997 6996 6995 6994 6993 6992 6991 6990 6989 6988 6987 6986 6985 6984 6983 6982 6981 6980 6979 6978 6977 6976 6975 6974 6973 6972 6971 6970 6969 6968 6967 6966 6965 6964 6963 6962 6961 6960 6959 6958 6957 6956 6955 6954 6953 6952 6951 6950 6949 6948 6947 6946 6945 6944 6943 6942 6941 ...

result:

ok AC

Test #10:

score: 0
Accepted
time: 7ms
memory: 11120kb

input:

7000 6999
3138 1903
3285 5919
6182 1430
1164 961
1577 6445
1390 3384
935 5723
6614 6387
4799 2877
3915 5128
5366 5455
2287 3941
2053 2326
4022 6993
488 2922
4327 4701
4674 3221
1666 4773
4356 3232
3888 937
4318 6942
577 1299
4491 1938
5154 1254
790 5532
4286 5478
2918 6725
2853 304
2554 5207
5140 77...

output:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

result:

ok AC

Test #11:

score: 0
Accepted
time: 32ms
memory: 7700kb

input:

7000 6999
33 3147
5877 4807
3116 4168
1651 2456
624 1740
6440 3058
6414 489
1023 2523
706 93
5523 598
4211 6063
3570 6840
6566 2971
6614 1907
5893 4389
4022 2527
5096 2345
4682 2134
188 5597
695 4285
1344 3832
3534 879
6574 6252
3759 3444
2167 85
5630 6600
3158 4404
6389 689
4871 6719
4295 6008
3437...

output:

11 10 43 43 21 21 43 3 43 43 43 43 43 71 43 5 43 31 43 43 56 43 65 43 43 43 43 43 43 43 43 43 70 43 43 3 65 24 43 43 43 32 56 43 69 43 52 43 43 3 43 43 43 43 43 3 43 43 43 24 52 65 24 43 43 43 43 56 65 43 3 65 43 43 21 43 21 1 65 43 11 48 43 43 18 3 43 43 48 43 65 43 43 43 43 41 68 43 18 43 43 43 43...

result:

ok AC

Test #12:

score: 0
Accepted
time: 25ms
memory: 8368kb

input:

7000 6999
1247 5150
3318 2013
5686 1615
6145 6521
5717 94
2787 3443
2648 4875
5332 5934
1897 1651
4640 2183
1750 6964
148 5228
745 2814
474 1165
496 6735
180 3412
2723 3374
6200 4361
497 5328
1928 5998
5648 1261
5090 4723
1715 706
2499 897
6569 6204
6039 2787
2882 5044
5767 4256
975 1877
1857 4453
6...

output:

242 274 242 132 242 242 182 242 57 242 171 16 201 242 242 126 242 242 242 242 242 242 242 242 242 242 115 242 197 273 242 242 242 242 242 242 80 242 160 242 242 242 171 242 242 139 242 242 242 99 43 272 242 242 242 242 242 226 118 242 132 191 242 242 242 16 242 242 64 145 242 7 197 242 242 242 242 2...

result:

ok AC

Test #13:

score: 0
Accepted
time: 98ms
memory: 10668kb

input:

7000 6999
2349 199
5295 2831
6143 2006
3212 3198
6956 3807
732 4838
5069 1027
5744 3479
6 5301
5687 4452
4201 1151
1353 4884
548 3506
6094 4799
4950 6939
5234 817
652 1314
979 6984
5771 1851
398 1322
2294 4298
847 3929
6833 183
2904 6745
4797 3874
94 315
4282 582
6591 5037
962 147
799 908
2593 5547
...

output:

504 1049 945 504 504 696 1005 209 833 989 202 504 16 702 95 504 382 374 1048 979 115 504 504 1047 129 504 504 1046 599 504 186 918 309 35 504 71 504 969 319 814 1045 504 460 14 504 1045 477 504 504 1044 205 731 1043 1042 850 1041 6 563 1040 45 504 504 223 504 504 161 676 193 958 102 504 504 504 504 ...

result:

ok AC

Test #14:

score: 0
Accepted
time: 90ms
memory: 10968kb

input:

7000 6999
3409 1629
2076 6412
4997 1078
6320 626
4501 1104
4173 1774
5507 2375
2299 5115
4321 127
1192 6635
1909 3398
2972 499
862 5024
421 2931
861 1536
902 3813
659 4514
1843 3035
3669 1228
1724 1880
34 706
133 3468
6116 585
5073 1461
5667 3405
715 4834
6915 3007
1736 6108
3264 2870
2393 6474
2108...

output:

1804 2223 2618 972 2223 2617 1220 2223 2204 2616 1333 2615 2223 2614 2613 1365 47 2223 1413 37 2223 2612 2223 467 2611 2223 2610 2609 2608 2607 2223 2606 2223 2605 2284 207 233 1148 2604 1290 898 1296 2323 1733 2223 1259 16 2110 2603 1507 1999 1263 2223 858 2223 166 1734 499 2602 2601 1710 2223 882 ...

result:

ok AC

Test #15:

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

input:

7000 7000
2048 5882
6801 2408
3225 2608
1441 5079
497 6253
557 5589
2535 6257
4800 2595
4713 1286
4759 6636
4303 4296
6195 2048
6994 2987
1249 3044
1036 10
6472 2076
1996 1086
1279 1486
6100 369
4797 3437
2493 4576
2944 5601
197 5582
5488 5035
4023 659
2651 5024
2257 5710
1001 3941
446 4815
687 702
...

output:

3009 3008 3007 3006 3005 3003 1002 3000 2999 2387 2997 2476 2995 1107 211 718 2980 2979 2114 360 1910 2978 2182 654 2977 2807 2470 1388 2973 1630 2966 2965 1647 1384 1377 2963 2962 2961 1260 2960 2959 2958 2957 212 1882 2956 2955 2259 1563 2695 2953 2795 2952 704 2951 1489 2950 1594 2948 1900 2947 2...

result:

ok AC

Test #16:

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

input:

6993 7000
6927 2941
6385 1428
6914 2553
2474 4268
2068 1640
2298 6960
6201 1806
4912 59
4407 5504
1595 6868
6378 2515
3713 3724
2995 2589
2314 2932
4042 431
6322 4178
5947 6850
6192 735
3802 1043
4982 1575
311 6496
5006 3191
6473 3084
2387 4706
6632 5901
5113 3066
5248 1274
5671 717
1311 4261
1960 3...

output:

1183 3001 2993 428 1105 2992 725 2991 928 2990 2989 2305 2521 2980 2979 2973 2167 2972 1343 1592 2969 2968 2967 2555 2973 1635 732 1615 173 2024 2963 2962 2961 2836 2960 2959 1286 389 2958 1615 2950 2949 1133 1981 2937 2160 1677 2948 2947 495 2946 289 2939 2568 2938 2937 2936 2931 2071 2935 655 1111...

result:

ok AC

Test #17:

score: 0
Accepted
time: 18ms
memory: 10804kb

input:

6930 7000
3746 2945
3523 6758
4109 1106
2732 5415
2423 844
3702 6309
6503 5362
5997 6294
5688 1396
4842 1764
4780 4521
1254 826
37 4653
2138 2358
6345 1223
1385 2341
5261 5867
4815 2918
4209 696
4235 2314
3680 2919
5605 5155
6643 3391
2691 1418
6289 2093
1970 1804
828 5237
4025 1111
1164 5519
5889 2...

output:

2927 2925 2924 300 1095 2705 2919 2918 389 1469 2184 2374 399 2917 2916 1396 2913 739 1308 499 1849 2912 987 1413 2911 2910 107 2909 1577 2907 2313 2905 2904 2128 766 211 2903 2902 2860 2901 2900 2899 1555 2898 2897 431 2896 522 975 649 356 2892 2056 2891 2881 2880 2878 2877 2546 2876 2875 2874 2724...

result:

ok AC

Test #18:

score: 0
Accepted
time: 13ms
memory: 9980kb

input:

6300 7000
5921 5466
723 5843
1084 3134
3865 5742
5492 2885
328 4408
6055 4074
3702 2240
1342 2353
295 734
553 48
4454 2980
1248 4460
5023 19
2784 441
105 844
6048 1773
4840 5260
3910 1292
5578 2864
4978 3116
6182 4962
2575 1661
5030 435
5861 4709
5033 358
1746 5816
5877 3921
2678 5679
1784 33
207 59...

output:

2059 2392 242 2391 1703 2390 2389 1897 2388 2146 2387 2386 2385 2384 2383 2382 2381 2380 2218 2043 2379 2378 1307 2376 1543 2375 1353 2374 185 8 1196 1208 216 2372 2371 2370 1701 1674 1000 765 1039 289 88 1971 1436 2369 685 1175 2368 1288 508 504 2363 2370 2016 2360 2359 342 825 2352 1858 559 2351 2...

result:

ok AC

Test #19:

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

input:

2800 7000
218 2670
1436 2268
38 2781
55 783
549 1627
660 1609
2268 2645
1376 1395
2747 71
785 1451
1096 2633
2655 2557
1569 307
16 56
1993 2751
1154 2760
478 2452
1841 2764
155 1781
215 1432
1788 2548
193 2665
167 1038
2425 2314
439 1615
269 1187
1222 245
1638 2016
2352 1511
2333 1564
1667 2576
1751...

output:

254 129 129 129 241 129 129 253 129 129 129 129 129 129 129 129 129 129 252 129 129 129 129 227 129 129 129 129 129 129 227 251 129 129 129 9 129 129 129 129 129 129 129 129 188 129 129 129 129 250 129 14 129 129 129 129 129 129 129 129 129 249 129 248 129 129 74 79 58 129 129 129 247 129 129 246 12...

result:

ok AC

Test #20:

score: 0
Accepted
time: 11ms
memory: 10656kb

input:

7000 7000
4828 3840
4148 2678
1645 2954
5516 1204
4664 285
904 1978
1434 1688
1902 5205
1324 4512
1722 1246
6724 5227
524 196
937 6286
6609 4724
5408 5610
4405 2463
5493 1567
2625 2894
2378 3685
5399 6872
6475 6546
5697 1265
1811 1314
2347 3005
6245 271
2414 434
3492 6948
4447 599
793 6107
464 5353
...

output:

3618 1011 1126 3617 3616 691 3615 1818 3614 3613 3252 3469 1645 3611 3610 421 700 3074 3609 2141 2313 3608 722 3607 1811 2729 1941 1754 3606 3604 2154 2271 3603 1315 258 3602 3601 1187 3600 3139 3599 1362 3598 3596 2807 3595 3594 771 3593 1647 3592 3591 3590 2891 3589 3588 3144 3587 808 3586 3585 35...

result:

ok AC

Test #21:

score: 0
Accepted
time: 6ms
memory: 10764kb

input:

6993 7000
1576 5558
2853 3183
212 2572
1001 75
3386 6483
401 22
489 6768
6520 1684
6439 6188
3810 6414
4088 1924
371 1666
2822 410
5664 1676
1043 1365
384 2688
4179 6357
6466 4630
2829 4371
116 6817
1535 6172
751 5740
499 2484
2013 4576
6556 670
6177 3847
5344 4280
6103 1055
496 4934
6639 217
6606 4...

output:

3626 3660 3658 1486 3657 2497 2903 1717 3656 3655 3654 3653 3652 3651 1375 595 1961 3650 23 2414 3649 1889 2775 2359 1121 1572 3647 77 3646 3645 3644 3643 3642 3641 3640 3639 2873 3638 2613 3637 3636 492 3635 3634 1644 3633 3630 3629 2242 3628 3627 3069 89 3626 3625 3624 541 2629 3017 3623 3622 3619...

result:

ok AC

Test #22:

score: 0
Accepted
time: 4ms
memory: 10652kb

input:

6930 7000
2378 5636
2953 3870
897 2126
112 1756
3302 5114
4591 5593
5408 4899
1204 6313
6254 2214
5360 6680
2354 5865
5959 5969
1628 5317
6396 1006
2402 1767
1921 3373
3758 312
2167 5711
4119 6585
19 3951
1714 1206
3754 4376
4516 307
6312 165
5721 2470
4828 4842
4520 4310
1922 4946
2006 3856
1218 58...

output:

20 3622 1996 3621 3620 2958 3619 1067 3618 3617 3616 3615 750 3612 3611 3610 3608 1672 3607 3606 949 318 3605 3050 3603 2784 946 527 3602 3601 3600 3599 509 1763 3597 1714 3596 561 3595 3594 3592 3591 53 3590 1731 3589 3588 3584 3583 3582 85 3108 3581 3580 3579 3578 3577 3576 3575 3574 845 2711 3573...

result:

ok AC

Test #23:

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

input:

6300 7000
1562 45
1716 2699
5291 4828
5063 4588
5888 4130
5901 6109
1476 921
3390 5892
5425 3782
824 5679
2278 6102
6146 5556
4874 2115
2842 2803
1963 5131
3736 2611
320 5272
758 5667
4087 228
5139 760
1812 2968
2897 6117
277 387
336 1322
4319 4597
608 4481
6182 3050
4333 3570
401 1662
3085 3197
537...

output:

3130 3129 1853 1357 3128 2353 3127 3126 1082 3125 835 3124 3119 1310 1687 3118 298 1595 626 3117 3116 3115 3114 3113 2043 3112 1155 3109 1067 1038 3108 3107 3105 3102 963 1695 3101 3100 1276 2106 3097 2286 3096 3095 3093 1686 3092 3091 3090 2113 3089 3088 558 3086 3063 3085 3084 3083 1341 3082 3081 ...

result:

ok AC

Test #24:

score: 0
Accepted
time: 4ms
memory: 10468kb

input:

2800 7000
931 1154
1783 1159
2515 1596
1734 1277
825 430
938 208
288 684
970 2075
618 2411
2690 500
223 2162
2093 2765
172 1029
832 1571
89 2333
2301 981
1354 1094
1989 137
2340 1804
2600 1249
1714 2343
1043 2738
1375 1239
804 2578
424 1572
568 1945
2233 297
1890 519
1475 944
2732 1123
2012 927
2232...

output:

400 825 222 823 312 820 591 819 403 818 624 371 590 528 817 268 637 38 815 228 814 547 532 807 48 803 177 752 806 291 805 804 671 803 797 796 795 651 391 794 793 782 823 315 792 117 787 786 785 328 784 783 782 654 781 780 816 421 779 778 250 776 734 786 358 775 773 308 769 75 23 483 532 763 762 242 ...

result:

ok AC

Test #25:

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

input:

52 41
18 31
2 5
22 32
1 50
50 29
9 32
44 27
45 17
26 24
18 30
28 25
38 28
5 47
49 38
23 50
8 3
16 24
29 46
7 52
30 38
33 32
39 32
3 18
50 44
1 35
49 37
18 24
29 6
20 39
40 45
33 28
51 52
26 40
38 43
52 45
39 40
42 34
6 45
32 19
20 52
34 28

output:

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

result:

ok AC

Test #26:

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

input:

291 56
117 283
21 277
128 22
245 45
8 223
150 129
16 15
224 163
288 76
218 238
25 233
100 262
244 101
76 207
286 80
164 238
165 283
133 251
23 235
22 280
65 205
8 30
66 76
232 90
251 287
80 62
58 218
285 225
247 199
149 34
219 16
286 221
174 248
20 58
169 69
229 119
178 216
152 147
148 189
116 207
7...

output:

245 202 244 243 242 241 240 238 237 236 235 234 233 232 56 56 231 230 229 228 168 132 227 226 225 224 223 222 221 238 220 219 218 217 216 215 214 213 212 211 210 209 208 207 39 206 205 204 203 202 201 200 199 198 197 196 195 228 194 193 192 175 191 190 189 188 187 186 98 185 184 182 181 180 179 188 ...

result:

ok AC

Test #27:

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

input:

26 295
19 5
19 13
10 2
14 13
19 24
20 13
9 3
18 11
13 25
13 14
24 6
1 2
25 6
6 13
7 25
1 9
2 8
6 8
13 18
2 7
11 9
14 12
21 19
17 23
8 14
3 5
22 8
8 3
25 5
24 21
10 3
23 13
24 20
3 21
23 18
7 15
24 18
18 21
18 4
8 12
13 9
12 1
14 9
18 20
9 22
10 25
3 26
2 14
5 20
1 24
24 1
23 6
18 6
21 11
19 4
24 25
...

output:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 

result:

ok AC

Test #28:

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

input:

63 1000
22 9
25 11
52 54
34 30
18 8
24 3
42 30
61 51
34 17
36 52
58 9
41 53
19 12
40 3
54 47
23 51
44 59
10 21
35 52
34 56
43 15
39 41
12 37
13 21
55 48
16 57
39 25
26 25
22 57
54 34
63 55
11 27
60 40
41 1
24 59
20 53
14 6
51 35
44 9
47 35
32 39
40 28
9 49
29 27
16 25
56 53
28 56
5 39
35 57
61 37
22...

output:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 

result:

ok AC

Test #29:

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

input:

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

output:

1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 

result:

ok AC

Test #30:

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

input:

6 8
5 1
1 5
6 5
4 1
4 3
2 4
5 3
3 4

output:

1 2 1 1 1 1 

result:

ok AC

Test #31:

score: 0
Accepted
time: 154ms
memory: 10916kb

input:

7000 6999
6253 1991
6253 4600
1137 6253
1764 6253
6253 908
6253 2205
6253 213
6253 4399
6300 6253
4601 6253
6253 4884
6937 6253
6253 4070
2646 6253
1007 6253
6552 6253
6253 2115
6253 922
6223 6253
6253 2496
3522 6253
2050 6253
6253 763
6803 6253
6253 3847
2816 6253
6253 6297
6253 471
6253 3211
3203 ...

output:

3517 3516 1158 3487 3515 3307 3514 1346 1927 3513 3512 471 790 1333 3511 3474 3510 3509 580 3508 3507 1244 3039 3506 3505 148 3504 2385 2712 2931 3495 2563 3503 3502 3501 3408 3500 1658 1254 1956 1316 3499 3140 3498 2046 3497 1033 3496 3495 3494 398 1838 3493 3492 3491 703 2261 2729 751 2107 3490 28...

result:

ok AC