QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#434122#8787. Unusual Caseucup-team1447#AC ✓1312ms29284kbC++147.6kb2024-06-08 14:41:252024-06-08 14:41:28

Judging History

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

  • [2024-06-08 14:41:28]
  • 评测
  • 测评结果:AC
  • 用时:1312ms
  • 内存:29284kb
  • [2024-06-08 14:41:25]
  • 提交

answer

//Awwawa! Dis cold yis ratten buy tEMMIE!
#include <bits/stdc++.h>
/*这是一份UNR4 D2T3示例代码 只需要几秒就能AC该题
hamil::work是封装好的函数,不需初始化可直接调用
其参数为: int n, vector<pair<int, int> > edges, int mx_ch = -1
其中n为有向图点数(从1开始标号),edges为有向边的集合(edges中元素pair<u, v>表示从u到v有向边),mx_ch为最大调整次数。如果不设初值,默认为(n+100)*(n+50)
这个函数时间复杂度不超过mx_ch * log(n) 如果能找到哈密顿链,往往远快于这个上界
如果有哈密顿链,函数有较大概率返回一条。链经过的节点按照经过的顺序储存在返回的vector<int> 中。
如果函数未能找到,会返回空的vector<int>。这时可以调大mx_ch阈值,或者多试几次w
欢迎大家喂各种图调戏它x
*/

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 main() {
	//freopen("data.in","r",stdin);
	//freopen("qwq.out","w",stdout);
	int nn,mm,kk; cin>>nn>>mm>>kk;
	vector<pi>E;
	for (int i = 1; i <= mm; i++) {
            int u, v;
            cin >> u >> v;
            E.pb(mp(u, v));
            E.pb(mp(v,u));
        }
    for (int t = 1; t <= kk; t++) {
    	cerr<<"t : "<<t<<"\n";
        char nm[30];
        int n, m;
        n=nn,m=E.size();
        vector<pi> eg=E;
                
        l1: 
        vi ed = hamil::work(n, eg);
        if (!ed.size()) goto l1;
    //    cout << ed.size() << endl;
        
        int lst=-1;
        set<pi>qwq;
        for (auto v : ed) {
        	cout << v << ' ';
        	if(lst!=-1){
        		qwq.insert(mp(lst,v));
        		qwq.insert(mp(v,lst));
			}
			lst=v;
		}
		cout << endl;
        vector<pi>EE;
        for(auto [x,y]:E){
        	if(!qwq.count(mp(x,y))){
        		EE.pb(mp(x,y));
			}
		}
		E=EE;
        
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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 
2 3 4 5 1 

result:

ok OK (n = 5, m = 9)

Test #2:

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

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:

6720 7880 3915 3413 26 9404 4107 8933 5020 9914 4142 7319 5950 9360 9338 2499 3204 3529 4000 6232 4407 2033 4002 358 4858 239 8187 5126 511 1167 5855 4532 7453 1269 1165 4968 7494 3877 3669 8306 8313 6032 1626 7797 8431 7228 4789 3837 2657 7574 2754 553 8612 4101 2779 5717 9268 89 5093 4119 8977 568...

result:

ok OK (n = 10000, m = 200000)

Test #3:

score: 0
Accepted
time: 1202ms
memory: 27272kb

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:

7412 2314 7046 3388 5121 2172 1447 9729 795 257 3180 6994 8612 50 4937 6978 6080 3350 250 974 2626 9153 8088 2561 5220 9860 8815 9187 7171 9787 2575 7037 1619 5021 2044 9012 9592 485 7253 4713 2581 8584 1986 6554 4829 1352 6462 1823 7489 8367 950 6452 568 358 8772 6012 5404 6005 5465 8120 1993 3870 ...

result:

ok OK (n = 10000, m = 200000)

Test #4:

score: 0
Accepted
time: 1190ms
memory: 27164kb

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:

8973 6493 6850 7896 571 9223 3338 7609 6650 9516 1720 4997 2471 7369 3451 7228 4683 2041 9248 2018 7252 392 8838 6907 4319 9264 9921 5273 5881 1017 4094 7344 2105 358 5126 3288 6264 9774 1195 8860 6008 4122 6015 841 8796 2450 488 9905 1708 7555 7981 4678 4902 379 8777 9147 9591 6591 184 1935 499 320...

result:

ok OK (n = 10000, m = 200000)

Test #5:

score: 0
Accepted
time: 1166ms
memory: 26784kb

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:

4779 2377 5063 410 1157 5953 2637 8927 3460 3615 872 9866 8734 5347 5658 6669 2347 3847 1062 6951 8351 8497 7572 1108 4577 3437 8521 4218 8990 5329 272 4428 6506 3035 4300 1079 3190 2644 2035 9374 6128 7904 4276 5622 9153 5911 4985 4884 9401 9356 3660 8902 6778 9466 2120 8453 5891 2779 8692 9361 725...

result:

ok OK (n = 10000, m = 200000)

Test #6:

score: 0
Accepted
time: 1162ms
memory: 27836kb

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:

7823 542 2611 9596 8815 5861 1969 2266 3188 7658 7111 8245 5751 4602 1358 5676 3672 5270 8836 7123 6587 622 3494 891 6907 973 9902 9582 7402 4475 1437 1840 8547 5428 7807 4842 4158 5404 6578 455 9367 4154 6976 8603 4343 7365 518 5673 266 576 8001 5724 3796 8823 2147 996 4645 6064 65 7374 2807 7204 6...

result:

ok OK (n = 10000, m = 200000)

Test #7:

score: 0
Accepted
time: 1288ms
memory: 27832kb

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:

5682 3773 889 2214 7363 3538 4984 2916 4254 8456 6854 325 3244 1616 6073 2287 5167 9125 5308 4376 4336 4553 9925 6523 994 1394 3381 6574 7257 6968 4596 9262 6178 6159 1409 9657 4070 8974 7862 4860 4098 139 268 7550 7024 925 8379 647 3982 3764 9988 7265 4202 1825 1296 2778 8542 512 8112 2882 9178 902...

result:

ok OK (n = 10000, m = 200000)

Test #8:

score: 0
Accepted
time: 1274ms
memory: 28852kb

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:

9802 7410 6447 6366 3690 2827 9960 7992 2470 2450 6031 2359 8416 6274 9019 1491 5071 4259 1796 2547 9302 8686 8987 8879 6672 3654 6805 4124 4997 5128 1363 8704 5722 5197 2930 4473 5901 5961 4779 6811 1936 2544 1387 3838 5673 3429 2801 7204 5777 6439 6911 6675 589 5483 7112 3419 763 2229 9082 9943 85...

result:

ok OK (n = 10000, m = 200000)

Test #9:

score: 0
Accepted
time: 1220ms
memory: 27784kb

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:

4795 9180 2347 5705 4374 2500 4646 6902 7434 4912 5977 3303 176 1271 1913 7754 2657 4060 811 993 3948 2461 9489 6460 2195 4977 1146 8651 4607 2639 8278 761 4320 2700 5855 7116 359 3865 2087 8515 6786 4099 412 2581 4075 3916 9278 4895 8994 7601 9333 1588 9673 1693 8406 5368 7366 8832 559 6540 5425 77...

result:

ok OK (n = 10000, m = 200000)

Test #10:

score: 0
Accepted
time: 1210ms
memory: 27712kb

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:

5147 5078 4452 3564 2568 6692 979 2631 1678 8148 3651 7773 1650 340 8226 2051 6780 7821 9463 194 7196 2896 5245 4352 4422 8832 96 4572 5260 3347 9489 9124 469 5031 3588 7975 9654 2595 8543 3521 7541 9622 2931 8011 2812 759 5770 3717 9049 7989 5978 4622 7985 6242 2608 5061 6477 6088 451 3791 4152 700...

result:

ok OK (n = 10000, m = 200000)

Test #11:

score: 0
Accepted
time: 1228ms
memory: 28080kb

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:

8653 275 1066 6062 2693 1432 5380 2509 3565 8572 6027 2702 4638 2654 962 9601 5338 1045 2463 6579 4976 9270 5540 7676 9649 8427 6975 2937 1609 936 5528 9937 526 8825 396 3583 5989 2618 4741 512 4697 787 2419 9528 7409 3310 6144 5737 2874 9101 4923 8966 816 1477 80 9630 282 9163 744 7632 7948 9187 67...

result:

ok OK (n = 10000, m = 200000)

Test #12:

score: 0
Accepted
time: 1211ms
memory: 26960kb

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:

6079 690 9111 2426 9542 166 6859 3392 9824 5950 1704 3302 7518 3578 2095 5139 4744 5498 8882 8646 7437 6263 5759 679 3861 2674 7027 2150 8784 9577 204 9560 3380 9405 6076 4847 9446 6358 1083 7487 9990 1415 5477 4042 2801 1597 246 3059 9712 7896 8636 9944 7421 3565 2534 1823 52 9540 2818 5867 3457 49...

result:

ok OK (n = 10000, m = 200000)

Test #13:

score: 0
Accepted
time: 1183ms
memory: 28592kb

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:

3754 8107 5954 484 4178 3487 9523 5413 1795 1123 1111 9251 3117 5801 5650 3294 2809 8079 707 6966 3831 7103 5646 2044 3344 2625 3976 5070 686 3111 4077 6665 4806 5286 552 1395 540 5393 4412 3714 3778 5267 7558 6475 1145 9230 9104 8747 8397 9741 9773 9420 7509 2990 5826 743 7121 3024 3225 9359 219 80...

result:

ok OK (n = 10000, m = 200000)

Test #14:

score: 0
Accepted
time: 1207ms
memory: 28484kb

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:

1125 2405 8037 4811 1451 3419 5639 9557 2088 6910 2022 8096 5330 2939 1471 2178 6206 1987 9953 3897 2520 6814 7074 2057 6690 5777 8512 5754 2485 1183 2113 4261 3135 8047 3919 2449 7775 6271 10000 7538 8241 6877 2993 2482 6992 4129 7079 9960 9802 199 1134 5756 3886 5560 2495 161 6234 5873 5124 762 67...

result:

ok OK (n = 10000, m = 200000)

Test #15:

score: 0
Accepted
time: 1238ms
memory: 28056kb

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:

1367 871 8592 5929 7811 7256 8983 973 8433 8673 9285 4269 3429 5675 4108 6160 1755 9741 5986 4224 67 5272 7752 8669 7497 7756 1955 5350 5090 315 5376 9373 6168 8839 4636 2509 9589 5820 6814 3067 1730 992 5596 5180 6496 5368 919 490 4352 9812 2184 3025 7822 3640 9363 6087 5715 141 4103 929 3127 2840 ...

result:

ok OK (n = 10000, m = 200000)

Test #16:

score: 0
Accepted
time: 1205ms
memory: 27020kb

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:

9088 6529 7242 9 8703 2440 862 4629 4474 7678 186 5860 9210 8570 318 730 7321 1509 7747 9394 5878 9597 4159 627 9934 6655 5799 6111 3731 7364 2849 927 1370 6434 9538 3728 1108 8468 9259 9802 8067 5881 465 2481 2786 5035 7881 9260 7391 8812 3619 4928 6113 5517 6561 4449 5745 9089 2724 9516 7771 3130 ...

result:

ok OK (n = 10000, m = 200000)

Test #17:

score: 0
Accepted
time: 1205ms
memory: 27064kb

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:

8360 1841 5038 7336 5397 5001 2160 2424 9805 481 2177 9101 3896 6996 7838 3769 3292 5710 7449 4932 3024 8122 7606 5056 8631 3465 6995 4206 3047 4602 3501 253 6630 7140 6875 8549 7422 6667 1637 9544 6530 9285 8256 5190 4980 2618 198 7964 5127 5574 3607 2571 1779 8190 5402 9784 4586 3897 9606 656 7456...

result:

ok OK (n = 10000, m = 200000)

Test #18:

score: 0
Accepted
time: 1312ms
memory: 28692kb

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:

5094 8895 1943 3214 1913 493 4716 3237 3108 2495 207 1514 2426 3099 7726 3103 1271 6513 220 6814 5302 1811 2722 3669 5252 3981 6846 1762 5271 4680 4454 9484 5507 3976 65 3469 4123 3393 6298 7227 7673 9826 622 6808 5533 6142 6094 9139 5958 8464 9110 5847 3966 9159 6408 6762 6426 9413 953 5093 6273 43...

result:

ok OK (n = 10000, m = 200000)

Test #19:

score: 0
Accepted
time: 1236ms
memory: 26752kb

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:

7451 1812 4576 6332 1243 9809 8675 1504 2866 1411 8250 4965 2176 1361 8270 2061 4078 9996 851 8184 7937 635 9733 7155 5930 3597 6960 8544 6434 2211 8732 8110 3542 4774 2945 7589 2915 1295 9647 8300 2777 352 8106 2276 5502 249 2313 5762 5134 4059 9186 7619 2492 9636 4000 6091 8442 3713 5060 5124 3634...

result:

ok OK (n = 10000, m = 200000)

Test #20:

score: 0
Accepted
time: 1286ms
memory: 28556kb

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:

5590 9941 3248 5284 227 4545 135 8638 8622 4390 4794 9336 4736 3820 3965 5945 1587 5389 8174 7824 2332 2978 7369 7659 7178 5651 7064 2669 8111 9052 107 4543 7745 577 4254 98 3379 1409 7605 334 9615 8356 1846 5300 2571 7482 6776 4914 4499 6916 9305 5595 886 6440 2748 6129 5191 8743 2217 6477 7649 365...

result:

ok OK (n = 10000, m = 200000)

Test #21:

score: 0
Accepted
time: 1219ms
memory: 27864kb

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:

1997 5147 5872 5084 5038 9565 9935 3897 7373 1585 7093 4330 3474 8362 7029 2608 9797 91 9110 3976 4202 2456 6941 9606 5785 8599 1967 7558 1051 53 3677 6861 5260 6403 3864 6563 1405 8749 1796 755 6336 6984 6933 5812 8384 198 699 6916 1046 7005 9244 1265 5533 6925 5900 5860 2335 4717 4060 454 1449 192...

result:

ok OK (n = 10000, m = 200000)

Test #22:

score: 0
Accepted
time: 1196ms
memory: 27364kb

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:

7597 3285 4308 2401 3737 3879 1244 3143 1540 9649 2153 7944 2544 5918 5646 3793 3259 3933 2199 8188 9277 6781 6009 8053 3253 6151 9959 8492 8586 7896 3836 3991 7292 8065 1733 9431 6475 4378 9519 4955 3598 1768 6541 231 6191 1816 4504 4546 6577 1432 6658 1838 3057 7817 6832 1306 3330 4166 6285 3156 5...

result:

ok OK (n = 10000, m = 200000)

Test #23:

score: 0
Accepted
time: 1235ms
memory: 27728kb

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:

1085 3615 405 7853 2688 4480 3802 6591 2013 9195 8412 9838 6094 8261 7321 5117 6226 1134 9911 9385 3149 4199 5910 1959 3412 7943 3336 1643 844 558 7586 6598 1777 6969 7696 3028 6124 6096 4619 6905 673 9601 5860 7627 7773 9658 2870 5897 2492 3048 3634 3340 2615 9241 8417 2074 6836 6911 4254 4533 8559...

result:

ok OK (n = 10000, m = 200000)

Test #24:

score: 0
Accepted
time: 1282ms
memory: 27836kb

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:

936 5855 3715 8507 7043 999 1422 5005 6046 4995 1302 40 2896 4136 4871 8291 4803 9636 4747 5849 8750 2101 8493 1290 768 7134 1689 9103 5723 6154 7093 6187 3939 2775 7955 5415 1402 9600 5621 7422 2407 3026 1263 4628 7461 7969 8388 7119 9969 7715 3034 5378 2506 5953 9493 507 1744 8223 167 2474 4297 28...

result:

ok OK (n = 10000, m = 200000)

Test #25:

score: 0
Accepted
time: 1168ms
memory: 28336kb

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:

7425 2811 1206 3563 6870 2615 9460 1634 6195 6713 7398 759 7023 5319 618 4497 239 1606 7084 3982 3104 7503 1831 1589 5954 2911 8984 4874 2617 7219 2432 955 1542 5069 565 8099 8634 1290 9033 2004 8269 9836 8403 7432 6672 6381 5261 6944 2712 5444 956 8299 8566 5300 6473 9913 8901 8818 7972 9992 3636 4...

result:

ok OK (n = 10000, m = 200000)

Test #26:

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

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:

3149 8461 6664 9425 4279 6371 575 8006 4029 3237 4348 6393 7724 6414 1931 318 7341 5284 2653 3987 7643 2540 559 2349 8940 7037 2531 5723 1858 6603 9043 7543 9139 6222 3572 6082 3074 7810 2585 2244 1713 4105 3581 3945 1385 1974 3976 372 2648 6093 3336 3145 1797 1465 8101 6660 6404 4539 3701 9846 7597...

result:

ok OK (n = 10000, m = 200000)

Test #27:

score: 0
Accepted
time: 1262ms
memory: 27288kb

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:

2504 3746 3800 5193 4215 9255 4413 6478 8218 914 8887 8041 7097 7514 1195 1443 18 6612 194 6015 4249 8511 4067 431 5450 6276 4074 6892 5713 8138 3282 971 867 3290 9816 2683 562 6786 8237 4106 8164 9212 9125 5991 1983 114 4724 4749 4208 1860 6049 5788 2537 7440 9297 9511 3625 1079 7009 5162 9714 3489...

result:

ok OK (n = 10000, m = 200000)

Test #28:

score: 0
Accepted
time: 1197ms
memory: 28268kb

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:

8016 805 1011 9698 7121 5974 6800 7585 9262 9695 4425 4286 9340 7082 2814 9977 8498 4344 9452 6854 4503 6212 6094 7111 1547 946 7091 5382 9624 8088 6341 9226 9313 6751 5413 6644 869 6314 6715 1942 929 5851 1532 1923 1213 3045 7541 7383 7868 2554 2396 5461 5659 5830 4720 344 2323 8839 4006 1354 2881 ...

result:

ok OK (n = 10000, m = 200000)

Test #29:

score: 0
Accepted
time: 1222ms
memory: 28112kb

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:

4987 4047 7036 1237 3028 742 6405 8083 3939 5307 8177 9479 3062 8067 4643 2649 6826 6288 4834 3840 7720 7377 212 5202 1112 9697 495 571 5222 7837 1996 651 9540 6072 3532 2961 8339 897 9465 9836 9252 7288 7966 8474 4154 2546 8382 6616 4792 2596 8265 7732 6010 5687 8234 1605 2258 6178 7360 4777 4810 6...

result:

ok OK (n = 10000, m = 200000)

Test #30:

score: 0
Accepted
time: 1191ms
memory: 27856kb

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:

765 2090 8849 4834 2901 5639 9555 5942 6330 1667 2672 2135 2034 9434 6978 8850 6669 6983 6444 2302 3067 4062 6942 2390 612 9722 5256 1277 5365 1091 9516 8778 7610 4068 8719 8891 7316 447 6745 8675 3141 9748 7788 1872 5601 4357 2973 9466 6006 575 7069 9439 3425 2016 4570 5819 8446 8902 3262 3916 35 5...

result:

ok OK (n = 10000, m = 200000)

Test #31:

score: 0
Accepted
time: 1169ms
memory: 29284kb

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:

5623 8946 2452 5690 792 6610 9640 8872 1336 9217 1431 7386 9218 4769 5706 272 3766 2928 8100 1899 715 4700 4500 1883 3676 9543 2785 4118 7454 1072 9886 4427 4297 2875 5215 7078 7430 1282 5701 9628 2608 337 2238 3611 9261 589 451 874 5527 6735 8105 9074 8259 4224 2809 4132 7621 3582 1407 6195 1202 68...

result:

ok OK (n = 10000, m = 200000)

Extra Test:

score: 0
Extra Test Passed