QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#435319#8787. Unusual CaseForever_Young#AC ✓1141ms29944kbC++236.5kb2024-06-08 19:39:212024-06-08 19:39:24

Judging History

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

  • [2024-06-08 19:39:24]
  • 评测
  • 测评结果:AC
  • 用时:1141ms
  • 内存:29944kb
  • [2024-06-08 19:39:21]
  • 提交

answer


#include <bits/stdc++.h>
#define rep(i,n) for(int i=1;i<=n;++i)
#define pb push_back
#define mp make_pair
using namespace std;
namespace hamil {
    template <typename T> bool chkmax(T &x,T y){return x<y?x=y,true:false;}
    template <typename T> bool chkmin(T &x,T y){return x>y?x=y,true:false;}
    #define vi vector<int>
    #define pb push_back
    #define mp make_pair
    #define pi pair<int, int>
    #define fi first
    #define se second
    #define ll long long
    namespace LCT {
        vector<vi> ch;
        vi fa, rev;
        void init(int n) {
            ch.resize(n + 1);
            fa.resize(n + 1);
            rev.resize(n + 1);
            for (int i = 0; i <= n; i++)
                ch[i].resize(2), 
                ch[i][0] = ch[i][1] = fa[i] = rev[i] = 0;
        }
        bool isr(int a)
        {
            return !(ch[fa[a]][0] == a || ch[fa[a]][1] == a);
        } 
        void pushdown(int a)
        {
            if(rev[a])
            {
                rev[ch[a][0]] ^= 1, rev[ch[a][1]] ^= 1;
                swap(ch[a][0], ch[a][1]);
                rev[a] = 0;
            }
        }
        void push(int a)
        {
            if(!isr(a)) push(fa[a]);
            pushdown(a); 
        }
        void rotate(int a)
        {
            int f = fa[a], gf = fa[f];
            int tp = ch[f][1] == a;
            int son = ch[a][tp ^ 1];
            if(!isr(f)) 
                ch[gf][ch[gf][1] == f] = a;    
            fa[a] = gf;

            ch[f][tp] = son;
            if(son) fa[son] = f;

            ch[a][tp ^ 1] = f, fa[f] = a;
        }
        void splay(int a)
        {
            push(a);
            while(!isr(a))
            {
                int f = fa[a], gf = fa[f];
                if(isr(f)) rotate(a);
                else
                {
                    int t1 = ch[gf][1] == f, t2 = ch[f][1] == a;
                    if(t1 == t2) rotate(f), rotate(a);
                    else rotate(a), rotate(a);    
                } 
            } 
        }
        void access(int a)
        {
            int pr = a;
            splay(a);
            ch[a][1] = 0;
            while(1)
            {
                if(!fa[a]) break; 
                int u = fa[a];
                splay(u);
                ch[u][1] = a;
                a = u;
            }
            splay(pr);
        }
        void makeroot(int a)
        {
            access(a);
            rev[a] ^= 1;
        }
        void link(int a, int b)
        {
            makeroot(a);
            fa[a] = b;
        }
        void cut(int a, int b)
        {
            makeroot(a);
            access(b);
            fa[a] = 0, ch[b][0] = 0;
        }
        int fdr(int a)
        {
            access(a);
            while(1)
            {
                pushdown(a);
                if (ch[a][0]) a = ch[a][0];
                else {
                    splay(a);
                    return a;
                }
            }
        }
    }
    vi out, in;
    vi work(int n, vector<pi> eg, ll mx_ch = -1) { // mx_ch : 最大调整次数  如果不设初值,默认为(n + 100) * (n + 50) 
        // 如果存在,有较大概率返回一条路径 
        // 如果失败 返回0 
        out.resize(n + 1), in.resize(n + 1);
        LCT::init(n);
        for (int i = 0; i <= n; i++) in[i] = out[i] = 0;
        if (mx_ch == -1) mx_ch = 1ll * (n + 100) * (n + 50); //时间上限 
        vector<vi> from(n + 1), to(n + 1);
        for (auto v : eg)
            from[v.fi].pb(v.se), 
            to[v.se].pb(v.fi);
        unordered_set<int> canin, canout;
        for (int i = 1; i <= n; i++)
            canin.insert(i), 
            canout.insert(i); 
        mt19937 x(time(0));
        int tot = 0;
        while (mx_ch >= 0) {
        //    cout << tot << ' ' << mx_ch << endl;
            vector<pi> eg;
            for (auto v : canout)
                for (auto s : from[v])
                    if (in[s] == 0) {
                        assert(canin.count(s));
                        continue;
                    }
                    else eg.pb(mp(v, s));
            for (auto v : canin)
                for (auto s : to[v])
                    eg.pb(mp(s, v));
            shuffle(eg.begin(), eg.end(), x);
            if (eg.size() == 0) break;
            for (auto v : eg) {
                mx_ch--;
                if (in[v.se] && out[v.fi]) continue;
                if (LCT::fdr(v.fi) == LCT::fdr(v.se)) continue;
                if (in[v.se] || out[v.fi]) 
                    if (x() & 1) continue;
                if (!in[v.se] && !out[v.fi]) 
                    tot++;
                if (in[v.se]) {
                    LCT::cut(in[v.se], v.se);
                    canin.insert(v.se);
                    canout.insert(in[v.se]);
                    out[in[v.se]] = 0;
                    in[v.se] = 0;
                }
                if (out[v.fi]) {
                    LCT::cut(v.fi, out[v.fi]);
                    canin.insert(out[v.fi]);
                    canout.insert(v.fi);
                    in[out[v.fi]] = 0;
                    out[v.fi] = 0;
                }
                LCT::link(v.fi, v.se);
                canin.erase(v.se);
                canout.erase(v.fi);
                in[v.se] = v.fi;
                out[v.fi] = v.se;
            }
            if (tot == n - 1) {
                vi cur;
                for (int i = 1; i <= n; i++) 
                    if (!in[i]) {
                        int pl = i;
                        while (pl) {
                            cur.pb(pl), 
                            pl = out[pl];
                        }
                        break;
                    } 
                return cur;
            }
        }
        //fail to find a path
        return vi();
    }
}
int n,m,k;
vector<int> g[11000];
set<pair<int,int> > ban;
int main()
{
    cin>>n>>m>>k;
    rep(i,m)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        g[x].pb(y);
        g[y].pb(x);
    }
    while (k--)
    {
        vector<pair<int,int> > e; e.clear();
        rep(i,n)
        for(auto p:g[i])
        if (ban.find(mp(min(p,i),max(p,i)))==ban.end())e.pb(mp(p,i));
        auto ret=hamil::work(n,e);
        for(auto p:ret)printf("%d ",p); puts("");
        for(int i=0;i<n-1;i++)ban.insert(mp(min(ret[i],ret[i+1]),max(ret[i],ret[i+1])));
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

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

output:

2 4 1 3 5 
1 5 4 3 2 

result:

ok OK (n = 5, m = 9)

Test #2:

score: 0
Accepted
time: 1140ms
memory: 27916kb

input:

10000 200000 8
6318 9948
9588 8985
4252 4927
1146 9347
2276 7434
9612 4436
8319 1837
4428 1043
5976 2759
879 1564
7866 4849
2070 5310
8407 156
7306 7766
9100 1576
1181 6122
7790 7065
3235 8877
5661 9718
1555 743
5479 9755
2601 8190
3318 2067
4084 8193
1050 269
64 5504
3416 5041
7169 197
2158 2523
57...

output:

1677 9761 6546 5607 9704 1324 3021 2286 976 1968 2679 3520 5742 3245 6458 1404 1413 7892 9359 9893 2811 7920 7753 3566 4465 4453 4247 8569 6576 1564 3904 9265 3132 2618 8933 2976 3104 9268 7459 7246 8052 5065 6419 3783 6678 7496 7861 8690 1380 9450 4062 8116 2034 8453 7632 8906 8222 3728 4678 4806 3...

result:

ok OK (n = 10000, m = 200000)

Test #3:

score: 0
Accepted
time: 1084ms
memory: 29036kb

input:

10000 200000 8
7826 9720
8400 2487
6964 6011
4799 6032
3696 3691
7883 4350
9092 3892
3588 7409
6005 4538
4196 7873
4216 4505
6339 1269
2405 5423
9 7030
8193 7285
5782 2768
5646 4946
4483 6857
3431 9325
4243 488
2435 8371
3067 1462
8592 4932
8581 3147
1394 6751
2499 4977
4806 1190
9652 5059
4075 3454...

output:

8936 8558 8065 7349 7398 516 8729 4126 6091 7647 4526 8268 7877 9129 5562 5341 3499 7886 478 3268 4378 8029 3744 5238 9124 7425 2704 3975 7838 3846 971 2533 7323 9759 1966 1646 701 5758 9277 8284 6469 9149 340 5291 4007 7537 8148 9653 1461 8813 1776 7287 4921 6630 7894 6434 1759 6793 9674 8347 1791 ...

result:

ok OK (n = 10000, m = 200000)

Test #4:

score: 0
Accepted
time: 1098ms
memory: 28864kb

input:

10000 200000 8
6064 4200
2244 5165
648 6303
9246 8103
4187 7801
761 3539
6105 2254
4471 3158
6006 4452
3580 8120
9391 3711
8752 1014
2511 151
800 2285
5388 3282
4704 8712
5372 5509
6988 6976
9314 9056
2225 9256
8567 3853
4135 3386
9688 1467
7287 5856
8107 7114
2385 3663
2991 2969
3746 7352
8828 6735...

output:

5154 6648 9098 1068 7443 2429 7755 5850 3964 2757 1737 2631 2716 8022 7823 4565 5134 3865 1219 7404 1497 2137 4059 1494 1361 546 8713 8951 7017 5370 3543 5720 6448 926 1520 8152 652 132 510 4324 2650 4275 925 5893 6334 154 9962 5512 8826 8194 7572 7466 6522 5624 915 4614 107 3729 6452 9897 2368 7349...

result:

ok OK (n = 10000, m = 200000)

Test #5:

score: 0
Accepted
time: 1076ms
memory: 29112kb

input:

10000 200000 8
1034 3387
1120 7020
5302 5802
4487 5560
3749 9763
8246 2002
9358 6922
7077 8289
5976 2501
9030 2306
3390 2468
9307 4546
8724 4342
9679 3531
684 9564
7946 3956
6968 8754
748 9234
3310 8909
5500 7046
3874 6201
5806 3962
6604 1672
203 6318
1189 1358
9723 1561
7970 380
9450 7078
6420 2366...

output:

931 396 6241 5063 1027 1746 4826 1610 6773 2983 8249 4812 907 7783 125 4960 1191 7200 4201 2574 6284 2077 2537 4627 2714 4718 4796 3713 9493 677 8877 7285 982 678 8243 5038 3858 8524 691 818 6270 5768 2168 5073 858 5336 5514 620 3924 9383 8815 789 1888 8628 3426 7108 4292 8084 5147 7882 7430 1022 71...

result:

ok OK (n = 10000, m = 200000)

Test #6:

score: 0
Accepted
time: 1102ms
memory: 29020kb

input:

10000 200000 8
2734 7281
5027 8050
927 4507
523 8404
2382 9578
337 9740
8851 7897
1407 2803
5918 8684
547 430
6215 775
8004 1864
1045 7995
6645 767
4082 6133
5510 8499
433 4681
5763 3631
5419 8885
4068 3859
8356 5416
8078 3190
9342 5547
7329 4533
639 9483
4511 8673
9744 3422
6765 4236
6849 346
2288 ...

output:

4031 422 9377 84 5205 652 4806 5753 2519 7391 1278 2344 4042 5263 6114 9111 8478 6947 1837 9290 7071 9224 494 3439 6946 4092 3357 2494 1918 6836 9742 1983 7507 1144 8978 1480 280 8949 6765 9093 1147 812 7765 5258 8290 1519 4032 1857 4698 4064 3669 4543 2926 3747 9805 1704 3218 1625 7178 8256 2235 65...

result:

ok OK (n = 10000, m = 200000)

Test #7:

score: 0
Accepted
time: 1121ms
memory: 29624kb

input:

10000 200000 8
1166 5882
3966 8257
7523 2420
7353 6633
87 7247
7035 6751
4585 5179
7460 6699
5829 3002
8131 2493
7864 8632
4845 2969
9472 1110
1698 3993
5582 2988
7395 2341
5768 3290
2034 167
5642 8983
7929 9694
2014 1497
952 1069
7900 3092
8663 502
6458 1489
6751 4998
8312 2094
5690 8825
115 676
62...

output:

8913 3508 9280 9192 5676 9141 4384 711 1565 9906 275 567 4980 4383 2719 9635 4663 7545 3412 811 2677 1475 9251 7438 293 5021 2011 2066 5001 3784 6659 3116 2946 6565 1025 2162 4301 9634 7512 153 9482 1327 4555 9254 8906 197 2885 7134 8323 8623 4788 7729 931 5474 9795 1426 9336 6690 8968 6489 2219 695...

result:

ok OK (n = 10000, m = 200000)

Test #8:

score: 0
Accepted
time: 1140ms
memory: 28168kb

input:

10000 200000 8
6328 9191
7937 7640
5090 9539
4977 248
6863 2768
8341 3037
6559 8768
5237 9978
5712 5454
1782 8494
8338 6040
9828 7861
4008 3687
4839 3210
5183 130
3601 5482
2972 4581
9560 8842
3978 9205
7084 4551
4847 4445
4428 7601
2280 4306
4207 4225
8646 7376
6443 536
3674 6398
6226 847
6219 3356...

output:

7164 5853 5714 512 8483 9941 1813 3718 2834 8784 2932 123 1895 753 7793 9301 5206 7273 972 5154 503 3454 1899 5391 2113 1596 6343 7528 7794 8609 7845 9903 6005 6542 1082 8966 4200 8957 6927 7618 5687 5319 1331 7072 2230 593 2289 6449 2152 2007 8811 7702 9670 9740 5369 7281 8979 8657 1412 692 9781 62...

result:

ok OK (n = 10000, m = 200000)

Test #9:

score: 0
Accepted
time: 1141ms
memory: 29156kb

input:

10000 200000 8
8222 7206
6939 6199
3627 5866
3396 9250
2710 6141
4253 8597
4773 8663
4738 2640
5564 6042
1500 8433
7637 2998
2954 6540
4650 5727
6068 8417
2885 7557
4129 7922
2046 8554
8343 9655
428 9550
1531 8431
6855 4259
8506 2784
2481 9190
3961 5701
7203 7144
3585 5286
5830 6332
8372 300
5160 83...

output:

6129 9434 2666 1355 4193 6556 883 8087 5650 8920 1680 3145 15 116 653 7570 5806 2278 4336 6726 9597 8627 5402 3353 2534 6272 9238 700 9 1446 3633 4857 4449 2101 4208 4022 4496 9962 7041 4157 3851 7354 2976 8562 533 6707 3326 421 5722 9403 4640 1009 2098 2965 4663 3404 1753 189 452 6289 4149 9493 820...

result:

ok OK (n = 10000, m = 200000)

Test #10:

score: 0
Accepted
time: 1106ms
memory: 29944kb

input:

10000 200000 8
6846 9929
974 3935
3136 1399
2610 3637
7628 7368
4772 3431
9227 4865
5962 4684
5388 4763
7285 2311
5760 9506
4223 9005
1401 7229
5384 9615
8690 5272
8977 9661
2990 5210
8380 2608
4990 18
1272 1334
8039 940
3186 6620
8503 7744
7924 4930
2128 794
8179 9250
4781 1898
2129 7185
6939 5764
...

output:

5632 4815 7941 1183 3708 7226 4340 2233 2262 1207 7395 8764 2986 8288 9 5192 8481 55 5781 2266 9564 569 9272 2667 9927 804 9387 6853 9777 3586 8009 9529 8098 1187 9983 7875 8243 5819 6849 7506 3240 1548 388 4647 998 4600 7016 6821 9353 5766 1490 3431 5106 5407 2474 67 461 3780 8495 6102 5144 6618 42...

result:

ok OK (n = 10000, m = 200000)

Test #11:

score: 0
Accepted
time: 1112ms
memory: 28132kb

input:

10000 200000 8
2202 7359
40 846
3615 6140
2618 3411
1618 6447
9897 7539
9921 7374
8909 6111
5182 1620
9136 127
2709 5565
3635 5257
4258 8192
2787 6804
2596 3272
8146 700
5803 4547
9673 7699
7666 608
6306 3259
8398 4487
8468 9107
347 9968
6096 1913
3422 8324
225 2426
526 3095
7496 1502
1556 5493
1173...

output:

6960 8964 6840 9603 8840 5770 3604 344 5555 634 816 8741 1064 8207 443 8289 5247 9395 5060 8294 693 8484 2622 7328 5796 8464 7707 9252 3337 4852 4084 6443 5306 9958 997 6429 3105 2530 487 8351 331 6204 2954 7792 5232 6607 7781 1585 504 8691 8641 9431 4235 6917 9286 2360 410 4493 1472 9053 9990 9364 ...

result:

ok OK (n = 10000, m = 200000)

Test #12:

score: 0
Accepted
time: 1097ms
memory: 29200kb

input:

10000 200000 8
4288 9496
4137 6934
5065 87
3420 8570
4679 3379
9630 921
6856 6189
3580 6921
4946 6611
7054 1882
8482 1173
1189 5296
3223 8618
8278 9983
4603 1559
1637 1037
487 6567
2222 4930
8456 1322
6633 4206
7932 4900
4352 246
8011 5862
8478 6650
1085 9736
9721 4816
3066 9922
4474 3251
9010 7571
...

output:

4015 8136 886 7149 1693 9051 4033 7458 6543 5881 7275 3639 2687 9468 3707 2930 7859 374 8504 7720 90 1214 2117 8955 9994 9324 6008 3778 6553 8012 5324 6685 2010 8187 5439 4146 8832 2903 2156 206 8239 1655 7930 857 3688 2073 9840 3119 5772 8862 7705 3409 5236 7441 9311 9282 7673 7125 7747 9473 2418 5...

result:

ok OK (n = 10000, m = 200000)

Test #13:

score: 0
Accepted
time: 1090ms
memory: 28220kb

input:

10000 200000 8
3105 6341
3267 2198
7486 3241
5017 9116
6811 8164
3970 3578
30 1311
9975 7113
4681 9737
1039 7576
3081 6333
6886 9121
8295 8507
1857 9152
4712 132
9449 674
7039 1268
6027 4299
7358 2158
2254 4176
6642 2180
838 38
1497 5426
5069 9140
5117 5029
6669 6418
2399 2381
3063 2432
9302 1999
61...

output:

8393 1576 1056 450 2529 7061 1454 3585 1243 974 5367 2177 626 6351 4292 3426 7027 9391 1428 6915 8125 7752 6678 5775 2101 3260 8289 2943 5205 724 2946 7675 821 9001 7560 8521 5300 5330 4429 4380 9240 907 7298 7872 2630 3526 5136 3819 9339 6632 5032 2839 8129 7698 9008 2542 1552 6195 5519 8194 8494 2...

result:

ok OK (n = 10000, m = 200000)

Test #14:

score: 0
Accepted
time: 1034ms
memory: 29112kb

input:

10000 200000 8
8654 7892
7428 6639
878 5603
7408 5048
8014 802
2916 5509
9445 2740
8092 6688
4386 998
1091 7207
6504 1042
726 6733
9475 7857
3523 4312
2923 8991
1582 9609
5462 8652
1087 5808
4374 3117
3167 3169
4526 6326
7925 8481
804 8660
5869 9384
5517 4202
1069 7233
8527 470
3262 9045
2431 8777
5...

output:

6371 6991 4893 5894 5485 6179 1391 6889 8489 9044 4831 7850 3203 9920 9305 7696 1215 6110 7519 6855 9432 6502 1197 8518 6989 6867 1493 8928 1659 1581 8040 9669 8587 4258 8521 2155 4005 7252 4916 8199 4688 7657 4478 3514 2295 7230 1382 2853 3973 457 7122 435 2440 8996 2866 2539 9061 9924 7106 2582 49...

result:

ok OK (n = 10000, m = 200000)

Test #15:

score: 0
Accepted
time: 1069ms
memory: 28192kb

input:

10000 200000 8
933 4151
6621 255
5240 7171
594 6365
8289 1293
6469 6714
5100 476
7934 5646
4062 393
7210 778
8752 5302
2709 8132
6762 6670
3277 5462
9235 8137
8036 7844
5754 8718
7402 9455
9503 4199
9374 1184
1587 7339
5615 5576
5932 5563
879 7381
2286 7257
2919 7262
1450 4191
5071 3090
8398 7904
28...

output:

9592 4305 464 3873 8381 6953 5990 7025 114 6162 2780 6288 8806 3356 402 2527 7810 9722 9205 5647 7020 5243 7159 1737 7558 8963 165 3930 2030 6489 6767 7844 6144 8044 7139 1673 5588 7137 2577 6280 1658 9874 4329 311 2890 8816 5879 994 7956 6749 8991 9879 9701 5916 7927 3893 4540 8594 3481 2434 6253 4...

result:

ok OK (n = 10000, m = 200000)

Test #16:

score: 0
Accepted
time: 1113ms
memory: 29384kb

input:

10000 200000 8
9943 5117
846 3048
573 7946
4574 3069
7634 9636
4629 7193
6995 4518
9499 3986
3709 7923
9395 8286
9824 9113
2834 3317
156 4944
1118 2603
3649 7569
8811 5378
7915 1466
4973 5241
2746 5405
874 8222
7822 5218
3907 1322
6881 6137
98 3131
5423 4193
2221 6503
1167 3542
8491 4566
7202 9381
8...

output:

5701 1389 8349 4135 3763 1154 1625 4191 4634 3973 5752 860 7486 1723 8277 1326 3930 3722 3153 9436 7819 5004 5527 8057 959 1074 2527 1893 4568 5021 345 7925 8466 4363 3662 9562 3549 4288 3743 5161 9471 9285 3175 5865 5653 1827 4895 3060 5254 9188 6330 5711 9698 9919 342 1339 646 2099 7467 7454 2164 ...

result:

ok OK (n = 10000, m = 200000)

Test #17:

score: 0
Accepted
time: 1129ms
memory: 27840kb

input:

10000 200000 8
5685 790
102 5017
6877 7928
9348 5159
6051 5832
7396 6946
5130 4867
2787 1709
3325 3587
7648 9733
9722 2473
1102 2289
9658 2681
7046 5735
6164 7288
3907 2211
1947 6896
3800 3166
4102 6733
7667 4282
3233 9964
2800 5721
3651 380
3526 6635
4930 5010
8974 4957
7678 8525
3522 3474
8844 320...

output:

9948 6398 591 4264 4480 1604 9923 6290 8075 3808 7752 9295 357 7125 9444 3386 6929 1960 3111 5829 2169 4477 4196 8255 1002 3842 3252 3602 4801 7872 551 7776 8946 5158 9225 4176 8962 1256 1079 4284 6890 3095 3968 2672 7617 2930 3227 8869 9140 1154 2295 8332 9981 4875 4689 9371 3663 7717 5023 8980 818...

result:

ok OK (n = 10000, m = 200000)

Test #18:

score: 0
Accepted
time: 1111ms
memory: 29128kb

input:

10000 200000 8
8157 1170
4391 6162
4152 7117
4917 2635
3540 9882
4770 5974
9506 1523
7799 8814
2913 7387
1967 5119
8444 5384
7513 5048
5267 9880
1062 4857
6781 7292
3324 8343
7848 5008
3882 3230
3571 8184
9753 9364
7819 1576
2296 8772
6243 8293
1164 7893
805 9708
3179 2624
983 9138
163 9815
3323 938...

output:

7628 8980 6871 4103 1024 260 3166 6630 8706 6317 1623 1160 2420 8758 118 5469 1564 3996 4541 2710 2743 67 2111 8025 1278 1671 3985 8486 451 5020 915 5439 8142 748 307 3084 1664 9980 7581 1159 164 2374 7622 3283 4464 1352 9955 2801 9240 1381 8561 7740 1750 24 5458 5233 3786 5575 6 6934 4450 3972 371 ...

result:

ok OK (n = 10000, m = 200000)

Test #19:

score: 0
Accepted
time: 1081ms
memory: 28148kb

input:

10000 200000 8
7360 6258
3711 6484
2398 5513
1280 5497
99 1783
6751 4276
121 4485
4535 5302
2471 9321
2353 4443
5992 7845
2067 1594
6983 6541
3166 9969
5499 7584
7063 3774
5618 5802
5220 5433
1153 9758
7132 3469
1580 55
2393 474
4655 9876
3012 6904
3048 8287
4835 9504
1083 5383
8414 3587
640 7909
12...

output:

838 638 2668 2023 1851 5707 9247 9745 4888 2640 3031 4251 1458 2623 7810 6104 5602 9200 4120 6706 3679 5429 2882 8855 9781 1587 4892 8533 9930 9404 3258 4824 805 629 1077 2286 807 8101 705 7857 6804 5172 6141 9731 9940 5729 5737 4380 107 702 812 7087 4835 3349 7593 9827 3882 1048 9398 1619 590 6691 ...

result:

ok OK (n = 10000, m = 200000)

Test #20:

score: 0
Accepted
time: 1050ms
memory: 29696kb

input:

10000 200000 8
3294 6053
8062 5981
1615 3116
8438 3745
5730 1538
3338 1852
6977 3755
2994 1173
1999 9389
8805 7705
2364 9857
4763 1926
4807 2665
3357 1072
2320 8161
5122 8504
5259 9278
7813 9775
6849 1454
9805 6597
4517 5400
3093 829
8889 5129
9068 3669
1661 747
3942 5597
7977 7258
8276 4791
794 878...

output:

6704 893 732 756 24 5775 5927 108 7423 9995 5893 2863 6015 3095 890 9742 1122 9541 1452 6616 1246 5097 7612 2275 8632 1084 8695 5142 7999 5240 9456 1135 6359 2621 7184 5664 8581 9212 6105 6904 3407 7027 3574 2975 2697 4954 8396 8669 9596 4350 6106 5341 5330 3806 4121 4888 3398 5322 184 715 7428 856 ...

result:

ok OK (n = 10000, m = 200000)

Test #21:

score: 0
Accepted
time: 1075ms
memory: 28048kb

input:

10000 200000 8
5960 554
7446 4655
1802 9926
6390 7380
432 9145
4532 8702
73 9330
3176 6426
1498 7593
1325 4906
7561 1419
5603 6045
8738 8250
1636 8165
7241 9025
7503 2533
6769 5436
1662 6255
658 3274
7771 8747
6629 7611
4394 9835
8944 4052
9334 8187
6642 7088
500 903
1665 4765
9749 3427
3786 2010
29...

output:

9422 4431 2884 7554 5547 8645 676 8966 7560 3363 8414 4878 9135 6496 9105 9761 5887 1986 3546 3504 8309 9657 5143 3087 6181 267 994 4554 3155 855 6888 7420 6196 7214 1778 220 9648 1454 5538 3925 4374 7561 9629 5146 5187 7243 6327 5512 8034 8484 5812 8384 6575 3516 662 4578 7953 5098 1983 2646 754 58...

result:

ok OK (n = 10000, m = 200000)

Test #22:

score: 0
Accepted
time: 1048ms
memory: 27892kb

input:

10000 200000 8
5356 9763
1861 2505
2960 5943
5137 6400
4205 4606
334 4826
9409 1213
5082 1062
968 3931
9911 6045
1583 2531
4585 3950
8777 3298
8002 1249
265 175
4205 5862
148 4277
6766 4875
2580 5217
1030 9919
7916 6689
6297 7493
4820 6644
3810 458
7992 7311
4510 5422
2148 7902
2832 9495
9616 7585
5...

output:

2255 7445 3558 9571 7886 4702 5982 8313 1015 7274 9065 958 7924 6121 2477 434 7190 5733 8149 6595 5293 7735 5481 4424 2708 3555 6698 5918 8559 436 862 374 1132 9194 6066 2008 9894 2568 3705 273 1989 5973 1240 803 4059 5219 9331 4125 6141 2661 5885 9451 2354 9203 78 6823 9251 8428 2536 8610 5159 897 ...

result:

ok OK (n = 10000, m = 200000)

Test #23:

score: 0
Accepted
time: 1093ms
memory: 29052kb

input:

10000 200000 8
1483 3680
1308 9532
5089 1166
4678 806
7049 7919
742 225
4985 9402
8711 5081
408 8403
4565 1123
4429 3193
1709 5643
4923 7808
2456 324
1389 1611
5228 8489
5397 5799
3126 5633
2616 7282
9582 114
8379 2634
8802 3804
6517 2907
2495 483
5711 1414
5972 9154
9425 6671
7526 2994
8283 5509
64...

output:

8163 848 6886 9301 2191 7385 2145 4999 9336 1683 8452 3149 2839 830 2260 8194 9513 3033 6913 6023 6424 7656 7508 2580 6894 264 9186 2026 229 7209 5930 1780 9159 6494 6187 1405 7239 6385 5382 9514 4559 541 7333 5314 5206 3631 4940 5205 7655 2515 2951 7116 5332 7551 4124 492 7852 6707 1699 232 5103 45...

result:

ok OK (n = 10000, m = 200000)

Test #24:

score: 0
Accepted
time: 1130ms
memory: 29592kb

input:

10000 200000 8
4341 2303
5786 5734
8189 5597
5013 599
8965 9085
5757 4898
6801 3898
4064 8482
9819 1010
5285 139
6101 3406
6977 1121
7176 1780
4997 5389
616 3334
572 416
2516 4
742 8531
765 9471
3427 9332
8017 5445
1909 8766
4035 2839
5389 8262
9798 9399
4884 2098
3496 1070
3830 3926
9787 5783
4993 ...

output:

4815 11 547 9889 8222 5266 9149 5303 7933 8785 7024 3627 603 1829 3717 9866 7893 4398 9827 9469 1572 4020 9850 7393 9292 3542 5589 2607 5970 8376 3889 9884 6085 6961 6860 3366 9068 4160 1078 9460 5077 3595 5969 648 4083 5132 7833 5233 518 9891 6158 1045 9042 4729 4976 6819 931 895 1113 1203 732 5316...

result:

ok OK (n = 10000, m = 200000)

Test #25:

score: 0
Accepted
time: 1095ms
memory: 29316kb

input:

10000 200000 8
3930 5634
5297 1113
2260 9235
6143 5777
9951 8103
5378 8844
4858 4701
1141 1266
9200 1752
2072 3094
6597 3169
5537 5214
5626 6444
7944 5343
237 1641
1505 6890
9613 3567
7027 1782
2566 7572
6830 5122
5618 2380
7375 6441
2493 3794
254 1264
1248 4256
4362 1100
1744 2290
4130 8407
1501 86...

output:

4594 3110 1934 4697 3216 6630 1655 8662 8609 1898 9579 7605 8406 6179 225 8138 2798 8018 6992 8013 3636 7084 5633 5663 5454 2775 9307 5725 3282 4802 5866 6147 4049 9082 5498 7838 649 565 1664 7419 9050 6817 7306 7478 930 1296 8438 3268 354 4795 2754 9541 2292 7106 9256 4774 9247 495 6328 4110 6730 5...

result:

ok OK (n = 10000, m = 200000)

Test #26:

score: 0
Accepted
time: 1108ms
memory: 28208kb

input:

10000 200000 8
250 3672
9839 5668
7301 2079
8067 6342
9 4975
9607 2066
9155 1811
9941 3432
8551 629
4925 9987
5919 2483
1940 3439
5 8111
4342 3490
3374 7638
4223 2166
2363 6459
9739 743
1402 4217
6997 4834
4819 1666
9929 4646
6536 3713
3806 7080
7079 7011
5063 5627
2022 6762
1269 8085
1309 3380
5929...

output:

1800 6563 7652 5873 6388 496 97 3341 3239 8942 4528 3555 911 8572 9227 1553 6195 3814 8376 1750 237 9768 6799 6826 2465 2968 7280 6955 3912 8967 6564 1207 4026 6029 3300 411 4621 6608 1192 3433 7767 3671 786 6157 4846 4604 9162 3746 5022 1594 3203 6370 3846 3365 1640 1557 2093 8170 3505 4363 2381 77...

result:

ok OK (n = 10000, m = 200000)

Test #27:

score: 0
Accepted
time: 1068ms
memory: 29068kb

input:

10000 200000 8
3302 6417
9413 9399
3313 4131
786 2293
9139 9699
8443 4561
9691 5227
464 4981
7873 7640
3846 819
4065 1347
1636 278
581 470
1146 6526
6905 220
2531 1990
5091 8710
1122 57
3891 6774
6722 1119
1982 5076
4842 5563
1517 4655
9328 8119
273 6638
6329 6210
6476 8054
2405 1312
1326 703
8278 3...

output:

8887 1333 6204 7592 705 5617 7133 893 9365 8294 3569 2488 7938 5067 2349 3482 9606 2747 6440 4923 4520 4408 4550 3340 5236 5282 4688 683 845 4572 3073 2324 2902 3299 5015 184 8650 7710 3931 4739 3768 8171 7429 2852 7844 8462 315 6301 4701 2681 669 3184 8977 4052 8606 6149 3158 1123 1338 439 6589 821...

result:

ok OK (n = 10000, m = 200000)

Test #28:

score: 0
Accepted
time: 1020ms
memory: 28064kb

input:

10000 200000 8
3084 3869
4018 2306
296 5389
4299 3629
7339 2276
1885 6331
6469 4950
2711 5913
7166 2786
8833 5589
1036 9761
9475 904
7264 2290
6037 5553
8538 3088
5159 1113
9688 3643
3759 1510
4493 9454
1740 6427
8322 5352
357 5133
2320 9267
9060 6912
9835 147
5047 6007
7724 4978
5151 1971
4181 376
...

output:

6132 1748 9680 2620 1276 177 206 240 887 465 412 9504 5063 9754 7867 4491 2820 3150 2496 4382 9610 3838 6733 7090 2686 269 7033 7397 5861 1844 8390 1725 6470 2509 2711 2145 3037 4878 2801 9916 6324 4038 2065 4393 9224 6027 9664 5660 3645 8330 999 3676 4578 7860 9750 7957 9623 8100 3216 769 6171 1752...

result:

ok OK (n = 10000, m = 200000)

Test #29:

score: 0
Accepted
time: 1015ms
memory: 28192kb

input:

10000 200000 8
9597 6028
3656 4390
8250 5855
8607 352
4611 2706
9934 7374
9486 979
6681 6227
6429 6067
9887 4297
6831 7725
5456 5316
54 3573
9016 570
8272 6242
2109 9535
6155 1258
7653 5102
3208 2257
2051 757
3836 2495
6474 3355
8945 7549
3001 3458
5766 7537
1216 5016
5767 7532
9508 62
9873 2398
673...

output:

3158 6311 1081 6125 9797 5020 7924 1332 2950 5541 5279 8852 2604 1310 6942 1107 6186 5411 3976 2661 5413 4516 7748 6303 2181 9288 4804 9844 9118 260 192 2676 7619 9905 6539 5026 2852 7164 9493 5459 9010 4137 6885 5818 7162 5326 4073 4454 4414 6820 9614 276 1617 4194 1446 954 2393 6745 9507 4695 5006...

result:

ok OK (n = 10000, m = 200000)

Test #30:

score: 0
Accepted
time: 1104ms
memory: 29096kb

input:

10000 200000 8
2841 2895
8325 5650
7175 5527
3709 2461
954 989
2590 7692
8743 3316
2375 5924
5663 7482
7008 6944
1452 5240
9580 3515
8952 4318
82 1578
6108 9683
3380 7256
4492 1555
2801 833
37 5183
7656 4109
8526 6505
3193 228
1390 9500
1152 7758
8065 8808
4837 3239
605 5717
5475 5585
8403 6770
2849...

output:

3771 4905 4840 7954 2986 9157 550 4183 8819 5951 6808 6263 522 8290 2040 8971 497 104 1486 4607 8282 7976 5147 9519 3882 6246 1212 4985 768 8089 7685 3267 5392 4189 4179 6919 8537 922 137 8458 5363 2602 7802 1957 3115 5464 9147 6694 3202 9277 5064 2215 6878 5851 6461 5552 7623 9215 1210 8105 8346 16...

result:

ok OK (n = 10000, m = 200000)

Test #31:

score: 0
Accepted
time: 1101ms
memory: 29032kb

input:

10000 200000 8
2816 4469
8026 6086
7071 4407
9605 9956
6368 7125
9853 7284
4241 1959
9793 5004
4867 7032
196 3530
4897 2305
1847 5501
3957 4526
9236 8577
2046 3410
8972 4276
4699 4534
9206 8703
4979 8232
8553 6484
2391 7381
513 5754
9656 5122
3511 9811
6734 3960
5908 674
2236 9534
3053 8540
9771 349...

output:

5989 7237 1591 1798 2488 3869 9868 275 3870 6494 1925 6771 8615 6291 1451 398 1566 7935 6716 11 7876 2163 692 511 7680 6727 9616 6345 2187 1761 5153 6839 9184 1709 7754 2420 1870 7406 6668 6341 4608 2944 5781 877 1167 9195 8056 1112 6408 3909 4410 2611 4042 3971 7549 2426 5638 2425 5107 6701 8117 58...

result:

ok OK (n = 10000, m = 200000)

Extra Test:

score: 0
Extra Test Passed