QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#209560#6329. Colorful Graphucup-team870AC ✓677ms9040kbC++144.0kb2023-10-10 15:49:012023-10-10 15:49:01

Judging History

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

  • [2023-10-10 15:49:01]
  • 评测
  • 测评结果:AC
  • 用时:677ms
  • 内存:9040kb
  • [2023-10-10 15:49:01]
  • 提交

answer

#include <bits/stdc++.h>
#define rep(i,l,r) for(int i=l; i<=r; i++)
#define per(i,r,l) for(int i=r; i>=l; i--)
#define IOS {cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);}
using namespace std;

typedef long long ll;
typedef pair<int,int> P;

const int N = 70010;
struct Edge {
    int to, next, flow;
} ed[N], tmp[N];

int head[N], sz = -1, cur[N], deep[N], s, t, vis[N], ksj[N];
vector<int> e[N];


void addEdge(int from, int to, int flow) {
    sz++;
    ed[sz].next = head[from];
    head[from] = sz;
    ed[sz].flow = flow;
    ed[sz].to = to;
}

void add(int u, int v, int flow) {
    addEdge(u, v, flow);
    addEdge(v, u, 0);
}

bool bfs() {
    queue <int> q;
    q.push(s);
    memset(deep, 0, sizeof(deep));
    deep[s] = 1;
    while (!q.empty()) {
        int u = q.front();
        q.pop();
        for (int i = head[u]; i != -1; i = ed[i].next) {
            int v = ed[i].to;
            if (deep[v] == 0 && ed[i].flow > 0) {
                deep[v] = deep[u] + 1;
                q.push(v);
                if (v == t) return true;
            }
        }
    }
    return false;
}

int dfs(int u, int flow) {
    if (u == t) return flow;
    int rest = flow;
    for (int i = cur[u]; i != -1; i = ed[i].next) {
        int v = ed[i].to;
        if (deep[v] == deep[u] + 1 && ed[i].flow > 0 && rest) {
            int now = dfs(v, min(ed[i].flow, rest));
            if (!now) deep[v] = 0;
            rest -= now;
            ed[i].flow -= now;
            ed[i^1].flow += now;
            if (ed[i].flow) cur[u] = i;
            if (rest == 0) break;
        }
    }
    if (rest == flow) deep[u] = -1;
    return flow - rest;
}

int dinic() {
    int flow = 0;
    while (bfs()) {
        for (int i = 1; i <= t; i++) cur[i] = head[i];
        flow += dfs(s, 1e9);
    }
    return flow;
}
stack<int> stt;

int low[N], dfn[N], inst[N], cnt, bel[N], num;
void tarjan(int u) {
    dfn[u] = low[u] = ++cnt;
    stt.push(u), inst[u] = 1;
    for (auto v: e[u]) {
        if (!dfn[v]) tarjan(v), low[u] = min(low[u], low[v]);
        else if (inst[v]) low[u] = min(low[u], dfn[v]);
    }
    if (low[u] == dfn[u]) {
        int now;
        num++;
        do {
            now = stt.top();
            stt.pop();
            inst[now] = 0;
            bel[now] = num;
        } while (now != u);
    }
}

int fa[N];

bool solve(int u, int kk) {
    vis[u] = 1;
    for (int i = head[u]; i!=-1; i = ed[i].next) {
        if (i&1) continue;
        int v = ed[i].to;
        if (vis[v]) continue;
        if (ed[i^1].flow == 0) continue;
        ed[i^1].flow--;
        // ed[i].flow++;
        if (v == t) {
            fa[kk] = u-num;
            return true;
        }
        if (solve(v, kk)) return true;
        ed[i^1].flow++;
        // ed[i].flow--;
    }
    return false;
}
int find(int x) {
    return x == fa[x]? x: find(fa[x]);
}
int main() {
    memset(head, -1, sizeof(head));
    int n, m;
    scanf("%d%d", &n, &m);
    
    rep (i, 1, m) {
        int u, v; scanf("%d%d", &u, &v);
        tmp[i].to = u;
        tmp[i].next = v;
        e[u].push_back(v);
        // e[v].push_back(u);
    }
    rep (i, 1, n) {
        if (!dfn[i]) tarjan(i);
    }
    s = 2*num + 1, t = s+1;
    rep (i, 1, t) fa[i] =i;
    // cout<<m
    rep (i, 1, m) {
        int u = tmp[i].to, v = tmp[i].next;
        
        if (bel[u] != bel[v]) {
            add(bel[u], bel[v]+num, 1e9);
            add(bel[u]+num, bel[v]+num, 1e9);
        }
    }
    
    rep (i, 1, num) {
        add(s, i, 1);
        add(i+num, t, 1);
    }
    dinic();
    int kk = 0;
    for (int i = head[s]; i != -1; i = ed[i].next) {
        if (ed[i].flow == 1) ksj[ed[i].to] = ++kk;
    }
    for (int i = head[s]; i != -1; i = ed[i].next) {
        if (ed[i].flow == 0) memset(vis, 0, sizeof(vis)), assert(solve(ed[i].to, ed[i].to));
    }
    rep (i, 1, n) {
        cout << ksj[find(bel[i])]<<' ';
    }

    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 7676kb

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: 0ms
memory: 7984kb

input:

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

output:

2 2 1 2 2 

result:

ok AC

Test #3:

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

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: 530ms
memory: 8692kb

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:

1075 94 425 187 1495 1496 1608 386 641 246 708 826 129 745 232 1665 1235 28 1048 1726 1252 1166 567 1497 89 1704 1705 34 347 27 580 553 26 1706 394 393 1465 1707 631 1708 226 1136 25 1217 24 1064 23 607 1709 22 861 1710 459 153 104 1564 1068 21 720 1711 559 208 155 436 1593 1712 413 1299 1507 1713 2...

result:

ok AC

Test #5:

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

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:

587 1022 1716 1869 611 1128 1448 1663 2105 91 179 1781 1663 1060 2267 90 1331 367 589 4 89 621 239 1102 1030 451 1486 438 1552 766 670 548 1391 1090 88 87 963 1516 2217 2199 86 2097 1147 85 488 84 2313 83 82 761 2316 801 31 2130 523 1450 81 80 79 78 1899 696 77 181 1529 776 1749 1717 896 70 76 1556 ...

result:

ok AC

Test #6:

score: 0
Accepted
time: 677ms
memory: 8684kb

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:

1157 1158 1870 2015 78 1159 2169 1250 614 1156 1125 1160 1155 1431 579 1805 1161 1949 1176 644 1632 1162 1154 888 494 2068 691 1921 1153 1163 542 1152 1000 1581 924 1164 364 1913 2240 1151 208 261 593 1165 336 1158 1648 2031 1166 2288 1957 1150 662 796 1639 2011 2010 1149 1751 5 1167 52 1168 151 507...

result:

ok AC

Test #7:

score: 0
Accepted
time: 263ms
memory: 9040kb

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:

1 1407 1665 24 1502 1681 1523 1750 1397 1749 1577 156 57 713 1348 308 203 32 873 1748 406 1221 956 1144 384 247 323 744 1747 1746 1025 1745 886 234 1562 1435 215 1525 379 1052 1114 283 872 926 1744 1454 1743 1276 1742 1355 106 1189 1741 1740 971 1739 257 710 968 808 1738 1674 988 1638 793 1737 1479 ...

result:

ok AC

Test #8:

score: 0
Accepted
time: 70ms
memory: 8560kb

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 2427 3495 3494 833 2455 255 196 554 3493 3066 3492 3491 3490 2524 3489 3488 3375 3487 3486 808 3485 3484 3483 3482 3481 1825 3480 2433 3479 3478 306 3477 1886 3041 3476 2985 2529 3475 3474 2296 412 3473 3472 3471 3470 3469 978 1948 7 3468 3237 1105 3467 3466 3465 3464 3463 2923 3...

result:

ok AC

Test #9:

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

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: 75ms
memory: 8920kb

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: 16ms
memory: 8804kb

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:

49 43 71 71 53 53 71 65 71 71 71 71 71 42 71 65 71 47 71 71 58 71 43 71 71 71 71 71 71 71 71 71 41 71 71 65 38 39 71 71 71 53 56 71 60 71 58 71 71 65 71 71 71 71 71 65 71 71 71 37 58 38 38 71 71 71 71 59 43 71 67 43 71 71 53 71 52 59 43 71 49 57 71 71 69 66 71 71 57 71 43 71 71 71 71 55 36 71 69 71 ...

result:

ok AC

Test #12:

score: 0
Accepted
time: 8ms
memory: 8796kb

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:

274 231 274 260 274 274 229 274 195 274 210 252 196 274 274 258 274 274 274 274 274 274 274 274 274 274 272 274 206 194 274 274 274 274 274 274 219 274 198 274 274 274 212 274 274 260 274 274 274 243 245 193 274 274 274 274 274 226 210 274 260 225 274 274 274 252 274 274 204 208 274 192 206 274 274 ...

result:

ok AC

Test #13:

score: 0
Accepted
time: 15ms
memory: 7732kb

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:

1049 1048 709 1049 1049 1033 1042 617 476 796 1022 1049 948 563 872 1049 504 871 671 561 933 1049 1049 961 672 1049 1049 586 913 1049 614 900 855 826 1049 978 1049 938 791 1016 739 1049 1028 517 1049 737 820 1049 1049 758 887 866 593 481 786 475 796 644 578 919 1049 1049 726 1049 1049 698 709 633 84...

result:

ok AC

Test #14:

score: 0
Accepted
time: 19ms
memory: 8792kb

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:

1512 2618 1511 1816 2618 1510 2415 2618 2256 1948 1644 1783 2618 1634 1508 2085 2027 2618 1902 2486 2618 1917 2618 2260 1507 2618 1506 1505 1504 1503 2618 1502 2618 1501 1416 2154 2080 1415 1904 1715 1881 1414 1413 1365 2618 2045 1497 1895 1346 1797 1786 2434 2618 2483 2618 1345 1759 1526 2540 1726 ...

result:

ok AC

Test #15:

score: 0
Accepted
time: 26ms
memory: 8660kb

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 2993 2992 2986 2978 2977 2976 2974 2972 2971 2968 2956 2919 2916 2775 2774 2772 2969 2771 2770 2768 2766 2765 2764 2742 2736 2734 2733 2664 2658 2656 2650 2754 2648 2642 2641 2640 2639 2638 2637 2636 2693 2634 2632 2631 2630 2879 2628 2627 2643 2892 2624 2622 2644 2621 2983 2618 2815 ...

result:

ok AC

Test #16:

score: 0
Accepted
time: 23ms
memory: 8524kb

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:

3001 2994 2695 2690 2687 2686 2790 2678 2931 2675 2674 2673 2827 2765 2648 2638 2636 2981 2633 2761 2631 2625 2624 2623 2637 2954 2614 2613 2612 2611 2663 2978 2603 2775 2871 2599 2737 2919 2596 2613 2759 2573 2572 2571 2628 2755 2756 2570 2568 2563 2551 2549 2532 2528 2527 2628 2524 2712 2784 2523 ...

result:

ok AC

Test #17:

score: 0
Accepted
time: 23ms
memory: 7636kb

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 2923 2873 2857 2855 2556 2552 2527 2526 2524 2667 2523 2522 2689 2811 2514 2512 2511 2670 2510 2509 2508 2501 2500 2498 2497 2495 2494 2481 2480 2541 2473 2472 2471 2470 2469 2466 2751 2465 2463 2462 2786 2722 2460 2459 2544 2457 2456 2871 2453 2448 2447 2779 2446 2429 2423 2417 2405 2720 2404 ...

result:

ok AC

Test #18:

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

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:

2392 2389 2387 2386 2385 2384 2376 2375 2374 2373 2372 2371 2370 2369 2365 2364 2361 1782 1780 1779 2168 1778 2180 1777 1982 1774 1773 1831 1772 1901 1771 1769 2354 1768 1767 1765 2303 1764 1763 1918 1762 1761 1760 1759 2281 1754 1753 2300 1752 1751 1744 1743 1742 1765 2174 1795 1734 2340 1733 1716 ...

result:

ok AC

Test #19:

score: 0
Accepted
time: 5ms
memory: 8168kb

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:

180 139 139 139 191 139 139 40 139 139 139 139 139 139 139 139 139 139 252 139 139 139 139 137 139 139 139 139 139 139 166 236 139 139 139 241 139 139 139 139 139 139 139 139 126 139 139 139 139 164 139 119 139 139 139 139 139 139 139 139 139 196 139 102 139 139 41 27 205 139 139 139 114 139 139 123...

result:

ok AC

Test #20:

score: 0
Accepted
time: 21ms
memory: 8616kb

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:

3617 3616 3614 3612 3611 3610 3608 3603 3601 3600 3599 3598 3596 3595 3594 3592 3591 3589 3587 3586 3585 3584 3580 3576 3575 3575 3574 3572 3571 3569 3567 3566 3564 3563 3561 3560 3559 3558 3555 3554 3552 3551 3550 3547 3542 3541 3540 3539 3538 3537 3536 3532 3531 3530 3529 3527 3524 3523 3522 3521 ...

result:

ok AC

Test #21:

score: 0
Accepted
time: 21ms
memory: 7716kb

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:

3660 3656 3647 3645 3644 3643 3641 3640 3637 3632 3628 3627 3624 3623 3622 3621 3620 3616 3615 3614 3612 3611 3609 3605 3602 3600 3598 3596 3595 3594 3589 3588 3587 3583 3582 3579 3577 3576 3575 3571 3570 3569 3568 3591 3567 3566 3562 3558 3557 3556 3555 3650 3553 3552 3551 3547 3546 3545 3543 3542 ...

result:

ok AC

Test #22:

score: 0
Accepted
time: 17ms
memory: 8588kb

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:

3622 3621 3620 3618 3617 3616 3614 3612 3611 3609 3608 3606 3605 3600 3599 3595 3592 3589 3588 3579 3578 3593 3572 3569 3566 3565 3564 3563 3562 3558 3550 3548 3547 3545 3534 3533 3532 3531 3529 3528 3525 3524 3522 3521 3518 3516 3514 3509 3504 3503 3502 3501 3500 3499 3497 3496 3494 3493 3491 3490 ...

result:

ok AC

Test #23:

score: 0
Accepted
time: 19ms
memory: 8312kb

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 3128 3126 3125 3124 3122 3121 3118 3117 3115 3113 3109 3099 3097 3096 3093 3092 3090 3088 3084 3082 3081 3080 3073 3072 3071 3067 3064 3062 3061 3060 3057 3054 3050 3047 3046 3042 3041 3038 3037 3035 3030 3029 3026 3025 3021 3018 3014 3012 3011 3004 3003 3002 2994 2991 2989 2988 2987 2986 2984 ...

result:

ok AC

Test #24:

score: 0
Accepted
time: 12ms
memory: 8248kb

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:

824 816 805 795 789 760 741 780 714 711 698 696 695 686 682 681 679 665 659 656 655 648 646 571 598 562 557 556 555 683 553 552 749 562 484 481 479 815 472 460 458 454 795 453 452 660 715 700 419 417 416 414 454 413 412 411 769 410 405 397 390 502 470 700 385 384 379 376 375 370 759 366 646 582 339 ...

result:

ok AC

Test #25:

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

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:

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

result:

ok AC

Test #26:

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

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 244 243 242 241 240 239 237 236 235 234 233 232 231 230 230 229 228 227 225 224 223 222 221 220 219 218 217 216 237 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 244 196 195 194 193 192 191 190 225 189 188 187 186 185 184 183 180 179 178 177 176 175 173 172 171 170 ...

result:

ok AC

Test #27:

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

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: 2ms
memory: 7880kb

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: 0ms
memory: 7736kb

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:

2 2 2 2 2 2 2 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 

result:

ok AC

Test #30:

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

input:

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

output:

2 1 2 2 2 2 

result:

ok AC

Test #31:

score: 0
Accepted
time: 70ms
memory: 8804kb

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:

35 34 1067 260 33 1720 32 3438 1756 31 30 595 2198 337 29 3158 28 27 657 26 25 3376 357 24 23 1287 22 2449 3461 940 2366 2488 21 20 19 1120 18 3114 3171 2949 2632 17 1379 16 2649 15 2798 14 13 12 2831 1099 11 10 9 3387 2174 1341 2369 1515 8 2912 2588 7 1250 6 5 233 3039 4 2606 3 2 2523 708 1 1850 35...

result:

ok AC