QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#100703#6329. Colorful GraphSolitaryDream#AC ✓886ms7836kbC++205.1kb2023-04-27 17:37:132023-04-27 17:37:16

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-27 17:37:16]
  • 评测
  • 测评结果:AC
  • 用时:886ms
  • 内存:7836kb
  • [2023-04-27 17:37:13]
  • 提交

answer


#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
namespace Flow {
    const int N = 14010;
    const int M = N * 10;
    vector<int> H[N];
    int ans[N];
    int nn;
    int h[N], gap[N], in[N];
    int tot = 1, a[M], ne[M], c[M], tmpc[M], fi[N];
    void Add(int x, int y, int z) {
        a[++tot] = y; ne[tot] = fi[x]; fi[x] = tot; c[tot] = tmpc[tot] = z; 
        a[++tot] = x; ne[tot] = fi[y]; fi[y] = tot; c[tot] = tmpc[tot] = 0;
    }
    int cur[N], de[N];
    inline bool Bfs(int s, int t) {
        static queue<int> q;
        for (int i = 1; i <= max(s, t); ++i) de[i] = 0;
        de[s] = 1; q.push(s);
        while (!q.empty()) {
            int u = q.front(); q.pop();
            for (int i = fi[u]; i; i = ne[i]) if (c[i] && !de[a[i]]) {
                de[a[i]] = de[u] + 1;
                q.push(a[i]);
            }
        }
        return de[t];
    }
    inline int Dfs(int x, int flow, int t) {
        if (x == t) return flow;
        int tmp, sm = 0;
        for (int &i = cur[x]; i; i = ne[i]) if (c[i] && de[x] + 1 == de[a[i]] && (tmp = Dfs(a[i], min(flow, c[i]), t))) {
            c[i] -= tmp; c[i ^ 1] += tmp;
            flow -= tmp; sm += tmp;
            if (!flow) return sm;
        }
        return sm;
    }
    inline bool Check(int lim, int sm, int ip, int SS, int TT) {
        for (int i = 2; i <= tot; ++i) c[i] = tmpc[i];
        c[ip] = lim;
        int maxflow = 0;
        while (Bfs(SS, TT)) {
            memcpy(cur + 1, fi + 1, TT * sizeof *cur);
            maxflow += Dfs(SS, nn, TT);
        }
        return sm == maxflow;
    }
    list<int> vec[N];
    inline void Split(list<int> &a, list<int> &b, int num) {
        auto it = a.end();
        while (num--) --it;
        b.insert(b.end(), it, a.end());
        a.erase(it, a.end());
    }
    inline void Solve() {
        int S = nn * 2 + 1, T = S + 1, SS = T + 1, TT = SS + 1;
        for (int i = 1; i <= nn; ++i) {
            int j = i + nn;
            in[i] -= 1; in[j] += 1;
            Add(i, j, nn);
            Add(S, i, nn);
            Add(j, T, nn);
            for (auto ni : H[i]) Add(j, ni, nn);
        }
        int sm = 0;
        for (int i = 1; i <= TT; ++i) if (in[i] > 0) sm += in[i], Add(SS, i, in[i]); else Add(i, TT, -in[i]);
        Add(T, S, nn);
        int ip = tot - 1;
        // int lim = 0;
        // for (int l = 1, r = nn; l <= r; ) {
        //     int mid = (l + r) >> 1;
        //     if (Check(mid, sm, ip, SS, TT)) lim = mid, r = mid - 1; else l = mid + 1;
        // }
        // Check(lim, sm, ip, SS, TT);
        int maxflow = 0;
        while (Bfs(SS, TT)) {
            memcpy(cur + 1, fi + 1, TT * sizeof *cur);
            maxflow += Dfs(SS, nn, TT);
        }
        int lim = c[ip ^ 1];
        c[ip ^ 1] = c[ip] = 0;
        while (Bfs(T, S)) {
            memcpy(cur + 1, fi + 1, TT * sizeof *cur);
            lim -= Dfs(T, nn, S);
        }
        // printf("lim = %d\n", lim);
        for (int i = 1; i <= lim; ++i) vec[S].push_back(i);
        // puts("here");
        for (int i = fi[S]; i; i = ne[i]) if (a[i] <= nn && c[i ^ 1]) {
            // printf("%d -> %d  %d\n", S, a[i], c[i ^ 1]);
            Split(vec[S], vec[a[i]], c[i ^ 1]);
        }
        for (int x = nn; x; --x) {
            // printf("%d %d\n", x, (int)vec[x].size());
            ans[x] = vec[x].front();
            for (int i = fi[x + nn]; i; i = ne[i]) if (a[i] <= nn) {
                // printf("%d -> %d  %d\n", x, a[i], c[i ^ 1]);
                Split(vec[x], vec[a[i]], c[i ^ 1]);
            }
        }
        // puts("fin");
    }
};
const int N = 7010;
int n, m;
vector<int> g[N], h[N];
int fa[N];
int col[N], colnum, dfn[N], low[N], dclk;
int deg[N], ins[N];
stack<int> sta;
inline void Tarjan(int x) {
    sta.push(x); ins[x] = 1;
    dfn[x] = low[x] = ++dclk;
    for (auto y : g[x]) 
        if (!dfn[y]) Tarjan(y), low[x] = min(low[x], low[y]);
        else if (ins[y]) low[x] = min(low[x], dfn[y]);
    if (low[x] == dfn[x]) {
        col[x] = ++colnum;
        while (sta.top() != x) {
            col[sta.top()] = colnum;
            ins[sta.top()] = 0;
            sta.pop();
        }
        ins[x] = 0;
        sta.pop();
    }
}
int main() {
    scanf("%d%d", &n, &m);
    // srand(time(0));
    // n = 7000; m = 7000;
    for (int i = 1, x, y; i <= m; ++i) {
        scanf("%d%d", &x, &y);
        // if (i <= 3500) {
        //     x = i, y = i + 1;
        // } else {
        //     x = 3501, y = i;
        // }
        g[x].push_back(y);
    }
    for (int i = 1; i <= n; ++i) if (!dfn[i]) {
        Tarjan(i);
    }
    for (int x = 1; x <= n; ++x)
        for (auto y : g[x]) if (col[x] != col[y]) {
            Flow::H[col[x]].push_back(col[y]);
            ++deg[col[y]];
        }
    for (int i = 1; i <= colnum; ++i) {
        using Flow::H;
        sort(H[i].begin(), H[i].end());
        H[i].erase(unique(H[i].begin(), H[i].end()), H[i].end());
    }
    Flow::nn = colnum;
    Flow::Solve();
    for (int i = 1; i <= n; ++i) printf("%d%c", Flow::ans[col[i]], " \n"[i == n]);
    return 0;
}

詳細信息

Test #1:

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

input:

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

output:

2 2 2 1 2

result:

ok AC

Test #2:

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

input:

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

output:

1 1 2 2 2

result:

ok AC

Test #3:

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

input:

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

output:

1 1 1 1 2 1 3 4

result:

ok AC

Test #4:

score: 0
Accepted
time: 683ms
memory: 6912kb

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:

1 591 1653 628 368 2 3 668 152 703 409 1378 4 1594 21 5 858 6 448 1302 1055 1518 1616 1340 1231 7 8 755 1410 9 219 1096 10 11 909 909 1626 12 1640 13 946 101 14 513 15 18 16 691 17 18 111 19 355 1396 1684 1191 901 20 1211 21 13 1187 267 546 153 22 1694 1197 544 23 24 288 25 862 26 1510 1128 1675 114...

result:

ok AC

Test #5:

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

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:

246 236 431 2313 1894 361 1951 1988 2172 98 82 1472 1988 1883 1029 1 685 963 1217 559 2 1125 791 2023 784 2092 1870 1600 1916 1794 819 770 965 1597 3 4 2012 1351 1235 1258 5 1046 1744 6 1945 7 1783 8 9 530 1479 1162 2315 754 1473 1741 10 11 12 13 2130 2221 14 132 1133 8 17 1507 1650 180 15 2035 1797...

result:

ok AC

Test #6:

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

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:

1 2 1870 2015 2231 3 2169 1250 614 4 1186 5 6 1432 1702 1805 7 1949 1176 644 1633 8 9 888 1783 2068 1603 1921 10 11 542 12 1000 1582 924 13 1923 1913 2240 14 2097 261 593 15 1949 1159 1649 2031 16 2289 1957 17 662 796 1640 2011 2011 18 1751 2329 19 2272 20 151 507 440 2113 1521 21 22 23 24 25 1256 1...

result:

ok AC

Test #7:

score: 0
Accepted
time: 320ms
memory: 7836kb

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 1750 1750 1750 1750 1750 1750 2 1397 3 1750 1750 1750 1750 1750 308 203 1750 1750 4 406 1750 956 1144 384 247 323 744 5 6 1750 7 1750 1750 1750 1750 215 1525 1750 1052 1750 1750 872 1750 8 1750 9 1750 10 1750 1750 1750 11 12 1750 13 1750 1750 968 1750 14 1750 1750 1638 1750 15 1479 252 1750 8 1750...

result:

ok AC

Test #8:

score: 0
Accepted
time: 67ms
memory: 7468kb

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:

1 2 3 4 2427 5 6 833 2455 255 196 554 7 3066 8 9 10 2524 11 12 3375 13 14 808 15 16 17 18 19 1825 20 2433 21 22 306 23 1886 3041 24 2985 2529 25 26 2296 412 27 28 29 30 31 978 1948 7 32 3237 1105 33 34 35 36 37 2923 3480 38 104 667 163 39 40 41 2975 42 2770 1755 1397 43 44 708 45 46 1405 47 1120 193...

result:

ok AC

Test #9:

score: 0
Accepted
time: 72ms
memory: 7148kb

input:

7000 0

output:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 ...

result:

ok AC

Test #10:

score: 0
Accepted
time: 59ms
memory: 6868kb

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: 15ms
memory: 6860kb

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:

44 50 70 70 40 40 70 67 70 70 70 70 70 1 70 67 70 41 70 70 20 70 50 70 70 70 70 70 70 70 70 70 2 70 70 67 7 28 70 70 70 40 16 70 3 70 20 70 70 67 70 70 70 70 70 67 70 70 70 48 20 7 7 70 70 70 70 71 50 70 65 50 70 70 40 70 53 71 50 70 44 27 70 70 13 55 70 70 27 70 50 70 70 70 70 31 4 70 13 70 70 70 7...

result:

ok AC

Test #12:

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

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 1 274 62 274 274 72 274 218 274 16 259 74 274 274 75 274 274 274 274 274 274 274 274 274 274 213 274 130 2 274 274 274 274 274 274 195 274 115 274 274 274 215 274 274 62 274 274 274 176 232 3 274 274 274 274 274 49 16 274 62 84 274 274 274 259 274 274 20 104 274 268 130 274 274 274 274 274 4 68 ...

result:

ok AC

Test #13:

score: 0
Accepted
time: 35ms
memory: 6336kb

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 1 105 1049 1049 354 880 565 666 259 385 1049 1034 348 955 1049 668 676 2 410 998 1049 1049 3 846 1049 1049 4 451 1049 308 769 741 264 1049 445 1049 1011 622 236 934 1049 393 764 1049 5 992 1049 1049 6 845 466 7 8 961 9 259 414 10 759 1049 1049 277 1049 1049 889 105 374 92 376 1049 1049 1049 104...

result:

ok AC

Test #14:

score: 0
Accepted
time: 53ms
memory: 6704kb

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:

815 2604 1 1647 2604 2 1001 2604 1867 3 1554 4 2604 5 6 2421 136 2604 999 1808 2604 7 2604 1684 8 2604 9 10 11 12 2604 13 2604 14 97 933 1995 1471 15 1080 2217 1323 296 576 2604 90 292 509 16 2364 620 1356 2604 2104 2604 2453 885 2520 17 18 2251 2604 901 19 2382 20 125 21 2302 22 732 1149 23 1469 11...

result:

ok AC

Test #15:

score: 0
Accepted
time: 74ms
memory: 6692kb

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:

1 2 3 4 5 7 2008 10 11 619 13 534 17 1903 2799 2292 34 35 895 2650 1099 36 827 1032 37 208 539 2062 41 1379 48 49 2062 1625 1632 51 52 53 1473 54 55 56 57 1199 1127 58 59 749 1446 312 61 217 62 1872 64 1520 65 2169 67 1109 68 719 2521 70 933 71 2798 2886 72 1477 75 749 1804 238 76 1803 78 2507 82 83...

result:

ok AC

Test #16:

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

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:

1820 1257 13 2574 1897 14 2522 15 1868 16 17 694 2623 26 27 32 831 33 1660 1411 36 37 38 2504 1285 1369 968 1389 2829 979 41 42 43 883 44 45 987 2613 46 1389 54 55 1869 2061 67 2807 1327 56 57 2507 58 1693 65 434 66 67 68 2841 2602 69 1084 1891 362 2354 70 1217 1060 72 73 1474 74 890 75 76 96 1971 9...

result:

ok AC

Test #17:

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

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:

1 3 4 2628 1755 1363 9 10 2539 11 747 557 2529 12 13 16 17 1465 2345 2429 1078 18 1941 1515 19 20 2821 21 1350 23 1859 25 26 2809 2162 2717 27 28 68 29 30 31 2722 32 33 2453 34 2406 2802 2046 2572 38 873 39 48 49 51 52 384 53 54 55 204 2217 1339 56 1945 1388 2674 2472 59 60 61 62 63 214 944 2446 112...

result:

ok AC

Test #18:

score: 0
Accepted
time: 56ms
memory: 7016kb

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:

333 1 2151 2 1456 3 4 2384 5 246 6 7 8 9 10 11 12 18 176 349 19 20 1668 21 1201 22 1758 23 2208 2385 1196 1185 2177 25 26 27 2306 723 1392 340 1353 2104 2305 422 60 28 1708 1217 29 1106 1885 1889 34 27 253 37 38 1266 1568 42 2066 2384 43 44 45 46 47 2057 668 64 1094 48 49 1145 50 2159 211 52 53 54 5...

result:

ok AC

Test #19:

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

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:

1 254 254 254 14 254 254 2 254 254 254 254 254 254 254 254 254 254 3 254 254 254 254 28 254 254 254 254 254 254 139 4 254 254 254 241 254 254 254 254 254 254 254 254 137 254 254 254 254 5 254 42 254 254 254 254 254 254 254 254 254 6 254 7 254 254 29 176 71 254 254 254 8 254 254 9 254 254 254 254 254...

result:

ok AC

Test #20:

score: 0
Accepted
time: 62ms
memory: 6624kb

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:

1 2608 2493 2 3 834 4 1803 5 6 373 154 1975 8 9 3198 2919 717 10 1480 1308 11 2897 12 1810 1810 1681 13 14 16 1466 1351 17 2305 3361 18 19 2433 20 485 21 2258 22 24 813 25 26 2848 27 1973 28 29 30 727 31 32 480 33 2811 34 35 36 481 295 37 39 40 2482 43 1370 44 45 46 47 363 48 49 50 51 2945 52 1021 2...

result:

ok AC

Test #21:

score: 0
Accepted
time: 66ms
memory: 6632kb

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:

2780 2 4 1269 5 1170 767 1945 6 7 8 9 10 11 2287 3067 1702 12 3639 2019 13 1774 895 1308 2541 2090 15 3585 16 17 18 19 20 21 22 23 796 24 1055 25 1997 3170 26 27 2018 28 31 32 3115 2366 33 597 3573 34 35 36 3121 1700 650 37 38 42 43 3372 2093 44 311 45 2812 3227 46 47 48 50 51 52 53 3322 56 939 57 2...

result:

ok AC

Test #22:

score: 0
Accepted
time: 64ms
memory: 7588kb

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:

3603 1 2 3 4 672 5 3492 6 7 8 9 2874 12 13 14 16 1951 17 18 2675 3305 19 579 21 847 2678 3096 22 23 24 25 3114 1861 27 1909 28 3062 29 30 32 33 34 35 1893 36 37 41 42 43 3538 2827 44 45 46 47 48 49 50 51 2779 920 52 53 54 2627 56 1693 57 59 118 60 61 485 62 2551 63 64 65 1455 66 68 69 73 74 76 78 79...

result:

ok AC

Test #23:

score: 0
Accepted
time: 53ms
memory: 6520kb

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:

1 2 1281 1775 3 2055 4 5 2049 6 2296 7 12 1822 1445 13 1695 1537 2505 14 15 16 17 18 1090 19 1976 22 2064 2093 23 25 27 30 2168 1437 31 32 1855 1028 35 849 36 37 39 1446 40 41 42 3028 43 44 1627 46 69 47 48 49 1791 50 51 449 188 53 1827 1984 54 56 703 59 61 62 63 66 67 68 69 70 2781 71 72 76 2186 24...

result:

ok AC

Test #24:

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

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:

427 2 547 4 6 8 371 9 424 10 200 455 146 426 11 558 137 788 12 825 13 277 350 19 778 23 648 76 20 249 21 22 439 23 28 29 30 171 436 31 32 43 4 324 33 709 38 39 40 753 41 42 43 472 44 45 29 406 46 47 576 49 234 39 428 50 53 261 759 751 803 343 186 65 66 584 67 191 68 476 234 70 333 71 719 71 473 506 ...

result:

ok AC

Test #25:

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

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:

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

result:

ok AC

Test #26:

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

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:

1 44 2 3 4 5 6 8 9 10 11 12 13 14 190 190 15 16 17 18 78 114 19 20 21 22 23 24 25 8 26 27 28 29 30 31 32 33 34 35 36 37 38 39 207 40 41 42 43 44 45 46 47 48 49 50 51 18 52 53 54 71 55 56 57 58 59 60 148 61 62 64 65 66 67 243 68 69 70 71 72 73 74 75 76 77 78 79 80 199 81 82 83 84 85 86 63 87 88 89 21...

result:

ok AC

Test #27:

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

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: 6572kb

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: 4572kb

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: 3ms
memory: 6548kb

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: 65ms
memory: 7196kb

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:

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

result:

ok AC