QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#851318#9881. Diverge and ConvergeWuyanruAC ✓5ms4676kbC++143.6kb2025-01-10 17:39:362025-01-10 17:39:36

Judging History

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

  • [2025-01-10 17:39:36]
  • 评测
  • 测评结果:AC
  • 用时:5ms
  • 内存:4676kb
  • [2025-01-10 17:39:36]
  • 提交

answer

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f3f3f3f3fll
#define debug(x) cerr<<#x<<"="<<x<<endl
using namespace std;
using ll=long long;
using ld=long double;
using pli=pair<ll,int>;
using pi=pair<int,int>;
template<typename A>
using vc=vector<A>;
template<typename A,const int N>
using aya=array<A,N>;
inline int read()
{
    int s=0,w=1;char ch;
    while((ch=getchar())>'9'||ch<'0') if(ch=='-') w=-1;
    while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
    return s*w;
}
inline ll lread()
{
    ll s=0,w=1;char ch;
    while((ch=getchar())>'9'||ch<'0') if(ch=='-') w=-1;
    while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
    return s*w;
}
struct G
{
    set<pi>g[2005];int dis[2005];
    inline int get(int u,int v)
    {
        auto it=g[u].lower_bound(pi(v,0));
        return it->second;
    }
    inline void add(int u,int v,int w)
    {
        g[u].insert(pi(v,w));
        g[v].insert(pi(u,w));
    }
    inline void E(int u,int v,int id=0)
    {
        if(!id) id=get(u,v);
        g[u].erase(pi(v,id));
        g[v].erase(pi(u,id));
    }
    inline void bfs(int u)
    {
        memset(dis,-1,sizeof(dis));dis[u]=0;
        queue<int>que;que.push(u);
        while(!que.empty())
        {
            int u=que.front();que.pop();
            for(auto j:g[u])
            {
                int p=j.first;if(dis[p]!=-1) continue;
                dis[p]=dis[u]+1,que.push(p);
            }
        }
    }
}G1,G2;
int u[10005],v[10005];
bool vis[2005];
int fa[2005];
int d[2005];
int n,C,cnt;
inline int find(int num)
{
    if(fa[num]==num) return num;
    return fa[num]=find(fa[num]);
}
inline void merge(int i)
{
    fa[find(u[i])]=find(v[i]);
}
inline aya<vc<int>,2> run(int rest)
{
    if(rest==1) return {vc<int>(),vc<int>()};
    int u=0;for(int i=1;i<=n;i++) if(!vis[i]&&d[i]<d[u]) u=i;
    if(d[u]==2)
    {
        int a,b,id1,id2;vis[u]=1;
        tie(a,id1)=*G1.g[u].begin();G1.E(u,a,id1);d[a]--;
        tie(b,id2)=*G2.g[u].begin();G2.E(u,b,id2);d[b]--;
        // printf("u=%d : %d %d  %d %d\n",u,a,id1,b,id2);
        auto ans=run(rest-1);
        ans[0].push_back(id1);
        ans[1].push_back(id2);
        return ans;
    }
    // printf("u=%d /ng\n",u);
    G *g1=&G1,*g2=&G2;bool f=0;
    if(g1->g[u].size()==2) swap(g1,g2),f=1;
    int a,b,c,id1,id2,id3;
    tie(a,id1)=*(g1->g[u].begin());g1->E(u,a,id1);
    tie(b,id2)=*(g2->g[u].begin());g2->E(u,b,id2);
    tie(c,id3)=*(g2->g[u].begin());g2->E(u,c,id3);
    int mem=++cnt;::u[cnt]=b,v[cnt]=c;
    g2->add(b,c,mem);d[a]--,vis[u]=1;
    auto ans=run(rest-1);
    if(f) swap(ans[0],ans[1]);
    
    unsigned t=0;
    for(unsigned i=0;;i++) if(ans[1][i]==mem){ t=i;break;}
    iota(fa+1,fa+n+1,1);
    // for(int i=1;i<=n;i++) printf("%d%c",fa[i]," \n"[i==n]);
    for(unsigned i=0;i<t;i++) merge(ans[0][i]);
    for(unsigned i=t+1;i<ans[1].size();i++) merge(ans[1][i]);
    if(find(a)!=find(b)) swap(b,c),swap(id2,id3);

    // printf("u=%d a=%d b=%d c=%d\n",u,a,b,c);
    ans[1][t]=id3;
    ans[0].insert(ans[0].begin()+t,id1);
    ans[1].insert(ans[1].begin()+t,id2);
    if(f) swap(ans[0],ans[1]);
    return ans;
}
int main()
{
    n=read();d[0]=0x3f3f3f3;
    for(int i=1;i<n;i++)
    {
        u[i]=read(),v[i]=read();
        G1.add(u[i],v[i],i),d[u[i]]++,d[v[i]]++;
    }
    for(int i=n;i<=2*n-2;i++)
    {
        u[i]=read(),v[i]=read();
        G2.add(u[i],v[i],i),d[u[i]]++,d[v[i]]++;
    }
    cnt=2*n-2;auto ans=run(n);
    for(int i:ans[0]) printf("%d ",i);;putchar('\n');
    for(int i:ans[1]) printf("%d ",i-(n-1));;putchar('\n');
    return 0;
}
/*
4
1 3
2 3
4 1
3 2
2 4
1 4
*/

这程序好像有点Bug,我给组数据试试?

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 4028kb

input:

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

output:

2 3 1 
3 2 1 

result:

ok Correct, N = 4

Test #2:

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

input:

2
1 2
2 1

output:

1 
1 

result:

ok Correct, N = 2

Test #3:

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

input:

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

output:

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

result:

ok Correct, N = 7

Test #4:

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

input:

1000
780 67
364 281
934 245
121 472
460 233
574 534
91 687
91 832
413 613
815 638
519 196
992 120
150 157
198 365
643 700
279 698
623 215
578 330
869 333
874 570
879 697
897 671
962 670
108 137
779 9
988 91
919 314
696 722
431 270
810 692
769 49
254 915
737 580
229 888
379 612
19 161
787 346
280 753...

output:

722 104 192 322 510 12 936 51 738 583 167 626 890 349 552 639 168 69 75 715 140 24 471 2 346 144 538 486 369 273 672 636 902 246 282 789 372 477 888 966 20 970 745 816 682 305 551 216 967 63 319 208 191 692 512 995 550 948 383 912 903 705 813 188 974 278 459 599 195 266 825 58 567 607 985 728 712 97...

result:

ok Correct, N = 1000

Test #5:

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

input:

1000
666 194
70 687
680 703
661 583
370 940
560 387
333 171
948 872
606 785
887 95
130 640
845 792
156 125
281 757
287 160
139 736
896 670
345 200
475 429
18 728
520 31
170 53
531 614
22 391
668 228
674 354
807 999
726 288
572 616
586 9
284 8
353 37
102 927
223 63
733 423
253 964
336 483
200 42
177 ...

output:

306 354 534 909 198 771 393 857 536 918 166 8 562 304 436 799 426 43 314 305 177 869 458 680 538 959 157 328 774 209 765 904 286 589 492 790 702 732 259 371 310 168 331 931 351 258 334 926 854 890 329 981 7 976 750 892 491 397 776 808 998 20 754 856 294 978 369 525 576 52 711 88 557 66 677 617 710 5...

result:

ok Correct, N = 1000

Test #6:

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

input:

1000
795 108
135 674
10 453
622 79
788 110
68 687
973 367
859 1
274 686
978 410
51 450
791 196
715 58
445 692
802 843
644 219
535 565
798 846
6 682
372 227
950 972
72 870
940 245
657 817
715 79
302 450
249 981
342 164
674 677
96 420
334 949
157 511
162 572
912 138
209 886
759 727
167 909
608 916
923...

output:

46 738 903 754 68 882 397 379 750 943 990 227 304 693 202 552 294 406 893 373 787 793 858 115 662 818 755 158 765 204 594 781 1 436 364 553 60 643 938 574 905 694 34 820 501 247 726 70 474 845 734 243 668 514 135 421 993 184 348 10 783 584 384 38 94 876 867 177 145 461 957 592 771 321 515 30 167 539...

result:

ok Correct, N = 1000

Test #7:

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

input:

692
424 608
333 156
80 434
325 278
253 574
201 409
282 68
191 365
586 361
240 162
86 321
609 33
222 610
58 37
501 552
420 595
422 447
251 203
176 257
521 221
324 398
133 350
602 352
307 373
348 253
578 471
591 327
132 326
142 314
262 377
682 508
282 152
32 333
230 500
311 562
587 309
364 370
405 493...

output:

515 323 56 457 307 627 392 89 562 418 5 160 36 639 291 81 103 495 655 15 95 618 216 273 25 612 574 33 632 366 80 458 146 152 352 372 128 454 311 624 370 116 445 437 530 126 440 532 328 257 173 573 663 591 453 167 297 108 97 199 676 9 64 633 14 41 462 423 176 210 600 67 677 647 672 277 442 635 685 13...

result:

ok Correct, N = 692

Test #8:

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

input:

582
389 387
379 380
415 416
463 464
325 323
265 267
183 184
201 199
1 3
51 52
217 218
89 91
263 265
189 190
241 243
398 397
1 2
319 321
469 470
473 471
389 390
233 234
296 295
437 435
565 567
305 303
394 393
15 17
45 43
442 441
7 5
81 82
549 547
495 497
13 11
449 450
23 21
308 307
379 377
160 159
50...

output:

310 559 216 127 242 502 345 78 59 211 311 226 508 105 472 25 399 462 79 291 235 480 121 186 487 52 489 174 509 396 387 225 215 33 265 200 42 555 302 252 191 81 187 188 60 175 61 88 565 451 496 173 125 250 290 287 388 501 137 504 132 511 224 138 143 446 99 528 115 415 323 575 463 315 184 564 561 444 ...

result:

ok Correct, N = 582

Test #9:

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

input:

276
73 72
84 85
88 89
225 224
40 39
7 8
93 92
5 4
90 91
166 167
208 207
169 170
173 174
186 187
78 79
108 109
49 48
245 246
142 143
149 150
203 202
234 235
103 104
23 22
148 149
139 138
230 229
274 275
32 31
228 227
152 153
166 165
160 159
267 268
276 275
120 119
188 187
110 111
49 50
270 269
253 25...

output:

35 28 161 77 257 160 40 232 34 248 94 130 245 115 255 208 270 100 111 79 178 262 41 183 156 239 149 44 240 221 18 109 69 65 53 86 271 113 133 131 92 22 269 261 135 190 27 74 30 181 206 4 76 252 215 146 61 173 233 126 267 57 274 247 123 224 203 144 11 211 153 72 191 21 182 110 176 268 85 229 188 218 ...

result:

ok Correct, N = 276

Test #10:

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

input:

612
25 26
245 246
414 415
91 92
386 385
65 64
606 607
396 397
19 20
210 211
280 281
230 231
300 301
339 338
230 229
232 231
148 147
169 170
327 326
274 275
545 546
153 152
488 489
54 55
510 509
244 243
603 602
264 263
111 110
459 458
433 434
288 287
339 340
315 316
576 577
257 258
263 262
461 460
48...

output:

143 220 467 217 201 7 498 248 328 27 135 278 103 384 60 204 601 393 346 534 195 509 427 539 276 524 607 510 123 577 265 117 211 479 121 35 326 332 91 283 519 457 316 169 339 83 148 502 470 175 178 262 380 41 127 412 190 77 324 239 99 256 63 47 238 352 21 453 57 309 54 96 165 351 101 446 465 300 69 3...

result:

ok Correct, N = 612

Test #11:

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

input:

446
208 207
90 91
53 54
25 24
236 235
264 263
420 419
47 48
371 372
77 78
202 201
393 394
37 36
393 392
407 406
89 88
415 416
285 284
362 361
267 266
131 132
251 252
149 150
133 132
283 284
261 260
250 249
169 168
151 152
247 248
111 112
421 420
40 41
47 46
361 360
436 435
81 82
60 61
439 438
6 5
17...

output:

376 158 271 12 14 370 244 56 243 266 306 131 99 118 312 261 294 298 318 308 176 206 269 9 229 368 119 355 248 174 117 19 35 438 413 102 130 428 138 254 388 42 231 418 400 408 205 287 301 386 78 431 139 324 71 359 127 163 356 187 272 235 281 188 172 96 430 322 264 247 402 142 79 251 383 423 362 167 2...

result:

ok Correct, N = 446

Test #12:

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

input:

1000
765 382
808 404
236 473
418 837
34 68
869 434
326 652
362 725
96 192
490 981
694 347
487 975
129 259
187 375
247 494
290 145
310 155
58 116
394 788
143 71
380 190
172 86
683 341
234 117
435 217
691 345
252 505
141 282
68 137
990 495
566 283
692 346
398 796
782 391
671 335
258 517
369 184
241 48...

output:

161 399 649 299 815 519 992 439 497 316 80 841 454 193 785 778 117 348 39 622 173 473 673 747 330 180 489 30 15 793 680 373 668 412 942 771 835 678 436 477 948 366 977 203 10 272 450 910 566 677 919 772 470 671 74 133 271 12 937 179 830 131 846 331 59 113 70 576 512 574 868 350 539 353 38 643 981 97...

result:

ok Correct, N = 1000

Test #13:

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

input:

1000
454 909
325 651
334 167
333 166
266 533
384 768
612 306
936 468
517 258
371 742
419 209
324 649
895 447
198 397
240 481
369 184
96 193
367 734
275 551
348 696
229 459
192 384
829 414
342 685
147 73
421 210
64 32
207 415
252 126
153 306
980 490
435 870
398 797
24 12
754 377
77 38
925 462
201 403...

output:

568 123 717 942 187 308 402 541 418 335 855 659 223 930 424 478 167 163 411 159 687 457 679 912 754 395 760 539 821 780 107 46 610 709 648 315 700 425 829 320 731 248 548 652 573 31 794 957 955 72 890 643 184 724 404 570 171 649 740 927 279 867 371 696 872 875 918 347 973 899 598 169 367 828 618 642...

result:

ok Correct, N = 1000

Test #14:

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

input:

15
1 4
13 5
8 1
14 7
9 14
6 14
13 14
13 8
2 11
13 10
12 2
15 6
6 3
11 1
12 10
8 13
5 9
14 5
13 1
13 5
2 5
6 1
11 6
11 10
11 3
7 1
7 15
4 9

output:

2 7 8 3 4 6 12 14 10 9 11 5 1 13 
6 4 2 5 12 8 13 9 10 7 1 3 14 11 

result:

ok Correct, N = 15

Test #15:

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

input:

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

output:

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

result:

ok Correct, N = 8

Test #16:

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

input:

17
3 7
6 5
16 2
10 7
17 5
4 13
15 1
6 8
12 4
8 11
10 12
9 2
8 3
2 8
14 6
1 6
6 12
10 2
16 17
14 16
1 13
11 7
10 17
15 3
15 6
6 8
4 11
4 2
9 8
16 15
5 6
2 1

output:

16 7 8 14 3 2 5 13 1 4 9 10 11 15 6 12 
16 9 10 2 14 15 3 8 6 7 12 11 1 4 5 13 

result:

ok Correct, N = 17

Test #17:

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

input:

9
1 4
5 8
8 9
3 4
6 7
9 3
2 5
3 6
7 1
7 6
9 4
5 8
3 4
1 2
4 5
1 9

output:

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

result:

ok Correct, N = 9

Test #18:

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

input:

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

output:

3 2 1 
1 2 3 

result:

ok Correct, N = 4

Test #19:

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

input:

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

output:

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

result:

ok Correct, N = 8

Test #20:

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

input:

16
12 14
13 12
16 12
5 10
2 14
6 11
5 15
1 2
12 7
1 4
10 11
5 8
3 16
10 16
9 14
5 11
8 11
15 13
12 7
4 5
1 9
7 4
1 7
16 9
10 2
10 3
2 4
15 14
11 13
3 6

output:

9 8 5 15 3 10 4 14 11 2 7 1 12 13 6 
4 12 8 6 9 5 10 7 1 14 3 13 2 11 15 

result:

ok Correct, N = 16

Test #21:

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

input:

14
9 1
7 2
14 7
8 9
13 1
7 4
3 13
12 3
1 11
6 11
10 14
6 10
11 5
13 10
12 11
9 2
2 3
4 13
3 14
9 6
2 8
1 14
10 12
9 7
12 1
5 9

output:

10 12 8 7 5 9 11 2 1 3 4 13 6 
7 10 6 1 12 2 9 3 4 11 8 13 5 

result:

ok Correct, N = 14

Test #22:

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

input:

16
7 3
12 7
15 3
11 2
10 12
9 4
5 2
11 14
2 9
7 13
8 10
8 6
11 16
16 1
1 12
1 11
16 14
5 15
5 2
6 11
16 4
13 6
14 11
10 3
2 9
7 9
5 12
4 12
8 10
8 2

output:

8 13 6 14 15 11 7 4 5 9 2 1 3 12 10 
8 2 13 1 6 14 4 12 15 10 11 9 3 5 7 

result:

ok Correct, N = 16

Test #23:

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

input:

9
4 8
5 2
1 6
5 8
9 5
5 3
7 6
3 6
9 3
7 4
9 1
6 2
5 8
9 5
7 6
1 6

output:

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

result:

ok Correct, N = 9

Test #24:

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

input:

2
1 2
1 2

output:

1 
1 

result:

ok Correct, N = 2

Test #25:

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

input:

84
23 4
43 14
77 84
66 37
67 76
32 5
5 54
35 63
72 73
78 55
52 20
80 53
54 44
59 30
39 66
70 21
5 40
64 24
46 35
41 8
31 71
79 6
12 47
68 36
17 82
37 26
61 56
68 50
57 20
1 79
74 48
43 31
3 76
46 60
71 16
28 30
75 18
70 66
17 76
20 22
59 39
41 27
46 81
2 32
45 38
4 32
12 78
51 48
53 49
33 36
40 53
6...

output:

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

result:

ok Correct, N = 84

Test #26:

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

input:

66
41 35
42 55
65 3
50 11
61 33
5 66
17 54
19 36
1 45
19 16
28 15
45 51
27 54
65 49
62 40
19 10
11 30
66 52
1 24
2 61
13 26
44 27
20 28
13 56
48 33
29 50
41 4
34 29
60 7
45 27
34 6
57 25
46 2
40 9
59 57
60 6
37 64
6 23
11 53
24 53
64 43
10 24
16 35
61 63
32 6
40 65
49 58
40 41
12 11
39 38
43 22
1 31...

output:

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

result:

ok Correct, N = 66

Test #27:

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

input:

94
74 55
25 94
36 70
23 42
40 89
72 78
80 1
34 11
85 72
33 43
71 74
94 87
63 77
45 37
54 67
11 51
47 42
19 79
60 21
80 11
65 76
5 84
41 25
26 62
57 1
88 23
85 53
34 84
56 73
8 37
18 57
66 58
77 67
31 3
92 43
82 23
50 17
51 38
81 54
9 28
93 2
92 76
45 23
83 30
39 75
52 15
48 21
26 14
49 56
29 53
69 4...

output:

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

result:

ok Correct, N = 94

Test #28:

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

input:

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

output:

3 2 1 
1 2 3 

result:

ok Correct, N = 4

Test #29:

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

input:

75
61 33
57 64
46 18
22 59
35 58
62 73
51 67
27 23
56 34
59 66
8 74
48 19
33 19
42 72
32 16
6 69
25 9
27 10
37 64
32 60
46 20
61 51
51 21
31 55
45 6
33 75
11 5
73 75
13 25
2 3
18 29
58 24
11 67
60 39
34 65
42 7
50 56
38 23
65 31
8 4
70 52
71 44
67 43
35 28
29 71
68 25
13 20
21 26
57 35
24 40
16 19
8...

output:

61 17 43 21 47 29 5 12 62 27 46 8 38 42 13 69 36 45 51 15 20 67 74 53 25 16 63 18 31 3 59 49 44 70 56 23 71 41 73 26 22 1 33 55 28 24 39 7 64 35 2 52 11 9 37 34 14 48 32 50 4 68 19 10 72 6 57 58 54 60 66 40 65 30 
10 56 47 71 53 24 21 41 15 27 69 45 19 13 70 68 3 34 66 65 37 18 50 59 5 61 48 57 16 4...

result:

ok Correct, N = 75

Test #30:

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

input:

16
2 14
4 3
12 7
7 14
4 15
15 16
3 2
14 8
1 16
6 3
11 9
5 2
13 2
5 9
10 3
13 4
16 9
9 7
7 2
8 13
4 2
10 6
7 11
12 4
12 15
5 1
14 16
3 12
9 10
1 12

output:

3 5 2 7 9 12 14 4 6 1 13 11 15 8 10 
9 10 13 6 15 11 3 2 4 12 1 8 14 5 7 

result:

ok Correct, N = 16

Test #31:

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

input:

73
66 62
56 14
25 38
52 5
45 44
63 33
28 59
34 27
58 7
62 2
57 31
30 66
72 47
20 34
44 3
12 71
61 19
19 44
55 67
40 13
70 33
1 68
23 68
40 12
10 29
62 39
22 2
65 21
48 6
17 19
45 52
36 31
72 1
46 41
53 42
32 53
1 7
72 60
25 4
51 32
10 28
24 48
28 16
8 59
68 71
1 54
42 9
23 11
71 61
54 18
17 35
37 73...

output:

65 39 3 14 54 37 16 59 38 35 28 56 8 69 17 32 6 18 5 23 48 64 33 49 46 50 13 61 22 45 43 26 9 4 42 1 62 31 44 12 72 55 10 27 67 70 20 7 40 36 66 53 47 41 25 24 2 21 57 68 11 19 60 63 34 52 30 51 58 71 29 15 
10 72 29 14 68 51 17 8 15 47 70 65 63 2 27 53 25 13 11 46 20 57 31 48 6 24 22 34 38 69 32 66...

result:

ok Correct, N = 73

Test #32:

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

input:

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

output:

1 4 5 2 3 
4 2 1 3 5 

result:

ok Correct, N = 6

Test #33:

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

input:

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

output:

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

result:

ok Correct, N = 42

Test #34:

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

input:

882
126 312
346 327
323 657
873 39
203 188
747 657
594 754
87 324
652 331
196 873
500 47
367 346
725 860
790 45
664 534
83 231
719 149
821 538
489 661
17 563
852 856
612 349
60 338
703 568
765 637
434 432
107 37
764 788
180 581
865 500
753 771
702 846
738 215
680 129
576 319
420 741
327 815
497 474
...

output:

164 769 850 228 740 266 273 676 282 878 200 264 526 147 65 727 852 7 784 419 473 8 866 639 660 691 791 115 92 41 669 863 256 18 220 509 383 35 841 734 322 880 765 100 61 450 355 729 189 638 477 815 674 125 333 609 492 336 574 771 245 483 162 345 161 813 823 689 469 138 140 874 324 787 781 777 682 12...

result:

ok Correct, N = 882

Test #35:

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

input:

828
166 272
327 91
386 455
624 483
586 620
747 292
550 619
305 822
62 596
787 705
507 477
130 61
499 195
654 181
773 331
110 731
651 369
459 656
640 234
28 667
796 452
212 452
445 195
512 669
105 276
244 563
744 637
33 418
366 708
144 253
351 571
427 558
304 625
59 295
652 715
87 139
583 146
273 145...

output:

636 475 231 572 386 343 69 580 440 308 280 822 727 621 633 519 602 634 403 558 256 198 373 764 272 730 196 793 566 37 144 712 222 228 784 57 805 787 94 556 698 467 118 217 769 141 660 184 224 244 32 737 517 786 313 479 489 267 573 451 98 402 307 691 270 681 641 255 286 107 581 109 551 190 174 653 66...

result:

ok Correct, N = 828

Test #36:

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

input:

927
803 499
313 821
738 14
45 237
403 459
161 392
519 780
754 317
112 918
681 719
179 100
293 561
117 749
444 471
184 516
604 377
927 650
743 626
790 729
77 446
198 830
445 680
698 168
615 913
152 734
303 238
173 574
144 139
426 593
866 433
128 232
183 174
925 468
571 814
837 222
228 725
175 375
151...

output:

47 433 554 324 831 358 793 91 167 496 476 860 245 387 751 444 726 423 28 642 163 227 794 532 883 11 521 901 810 187 109 603 563 302 90 490 799 136 511 659 26 779 861 481 636 313 89 600 671 462 743 165 905 705 48 182 621 303 340 225 817 730 577 463 170 480 777 8 12 864 135 219 721 43 434 425 854 724 ...

result:

ok Correct, N = 927

Test #37:

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

input:

361
248 95
167 235
80 279
270 36
154 194
185 286
70 191
193 136
51 96
128 51
97 55
279 107
145 167
296 258
63 205
88 137
72 161
340 236
321 300
344 190
90 132
262 2
25 88
222 35
197 331
194 315
262 305
284 57
54 212
252 323
49 157
47 310
23 348
60 179
140 283
306 182
143 312
82 125
358 255
37 10
105...

output:

128 158 71 179 7 261 126 195 181 285 91 155 110 269 90 317 275 83 312 6 118 300 247 360 87 323 121 236 303 214 168 345 297 47 3 173 244 218 350 284 147 202 72 11 292 79 55 29 227 324 15 314 125 145 75 283 278 253 290 143 86 129 59 299 357 238 232 85 150 66 313 276 257 56 288 248 308 25 187 20 352 33...

result:

ok Correct, N = 361

Test #38:

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

input:

602
309 575
404 524
245 517
510 584
389 90
144 136
407 316
167 227
261 15
529 237
542 18
169 522
346 496
565 6
243 123
54 481
233 310
409 266
42 399
192 254
459 591
220 564
286 346
531 422
421 93
508 77
198 502
43 281
322 12
148 336
375 576
261 476
346 494
126 30
146 262
559 168
414 218
126 459
410 ...

output:

276 190 42 191 304 555 534 33 537 83 404 373 47 287 457 595 127 504 317 278 402 576 99 592 349 579 489 477 98 242 535 54 398 306 28 183 340 517 429 296 114 72 369 223 157 192 188 133 101 406 492 234 570 353 319 224 244 164 149 136 310 495 439 480 143 549 425 150 583 122 403 58 257 180 34 88 256 105 ...

result:

ok Correct, N = 602

Test #39:

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

input:

416
119 359
221 127
106 398
386 120
278 321
221 6
169 32
27 67
264 414
15 262
115 396
398 363
40 377
212 197
169 102
405 261
321 332
306 203
75 412
341 116
118 416
6 155
24 414
170 328
149 203
40 181
169 73
177 241
241 291
326 222
149 230
205 90
10 196
379 65
267 257
89 214
47 75
214 107
2 242
237 2...

output:

359 255 257 266 84 33 195 114 173 25 52 31 18 185 360 315 259 152 113 254 301 352 410 327 154 238 272 302 230 27 98 363 226 200 15 346 358 398 319 300 176 310 247 231 89 97 78 193 28 182 111 159 294 81 194 126 39 357 239 372 10 130 137 55 252 236 261 269 222 112 321 289 74 404 399 366 370 243 75 290...

result:

ok Correct, N = 416

Test #40:

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

input:

944
47 489
694 615
510 647
411 358
280 415
805 64
436 366
77 921
322 416
750 78
738 725
548 319
695 315
601 664
920 222
821 569
716 370
100 897
718 602
567 30
71 600
873 85
23 494
397 929
428 706
729 172
922 754
837 466
430 800
311 932
572 862
168 780
277 217
499 188
316 532
211 715
746 404
108 760
...

output:

850 412 601 71 909 861 678 248 105 454 99 273 581 310 926 397 811 95 329 228 566 739 309 647 46 59 265 201 631 40 340 663 138 927 597 192 143 12 556 795 519 713 459 244 761 471 30 103 10 344 665 752 52 688 859 579 191 203 51 582 834 288 877 620 153 668 289 923 31 427 707 225 423 503 74 402 311 670 7...

result:

ok Correct, N = 944

Test #41:

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

input:

235
39 195
222 229
60 129
216 62
40 31
187 223
141 203
19 98
146 91
72 159
41 79
26 141
193 87
137 204
21 147
124 48
83 2
63 11
10 24
133 7
13 5
97 140
185 210
1 92
30 37
14 124
174 34
193 93
112 197
132 165
131 40
5 28
119 80
84 167
196 141
189 222
148 177
85 227
3 158
8 143
55 57
28 229
188 54
62 ...

output:

80 111 232 47 186 69 155 39 24 162 99 84 12 7 73 85 17 78 148 82 20 163 87 214 134 14 50 144 94 139 124 52 62 130 234 213 114 151 153 66 18 211 19 223 35 165 140 159 107 137 218 181 48 58 74 171 33 212 233 174 166 21 200 46 1 158 75 183 8 180 71 193 13 55 226 224 169 160 147 228 184 176 98 203 81 14...

result:

ok Correct, N = 235

Test #42:

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

input:

454
427 54
115 90
206 418
192 21
354 401
299 404
48 167
27 332
125 294
227 288
50 142
44 398
380 17
15 160
145 211
168 195
311 245
323 228
17 65
439 88
204 452
255 75
426 194
284 23
383 398
245 297
355 359
434 137
440 183
139 145
366 29
435 121
450 418
425 166
176 434
227 28
76 331
315 383
438 399
9...

output:

182 171 140 179 441 12 160 66 60 181 365 413 16 64 389 174 62 240 166 308 10 107 397 152 178 384 416 35 303 351 146 112 102 225 193 195 104 44 203 180 311 133 125 81 386 229 127 399 253 42 188 260 346 314 46 219 87 353 408 382 394 350 243 278 222 113 252 296 230 122 116 379 36 95 288 317 50 228 40 2...

result:

ok Correct, N = 454

Test #43:

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

input:

396
220 85
294 44
380 66
299 239
103 247
36 16
230 357
113 120
176 8
82 188
235 385
251 247
194 9
290 368
53 113
192 340
395 167
222 61
254 72
121 23
227 64
29 337
3 239
354 394
350 342
148 291
88 288
155 391
95 371
304 270
289 183
317 14
232 81
128 376
358 209
219 349
219 323
158 171
138 136
343 31...

output:

126 19 356 256 255 363 219 233 157 379 373 26 82 22 383 213 133 176 231 364 70 115 228 282 146 175 299 159 284 380 246 164 99 291 136 15 171 8 370 177 336 42 339 215 50 319 316 142 239 354 217 283 347 337 199 37 35 78 358 306 91 375 129 149 274 118 167 273 104 84 254 52 322 384 327 101 182 147 325 3...

result:

ok Correct, N = 396

Test #44:

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

input:

218
79 6
181 26
24 87
22 170
55 42
151 125
153 35
213 13
105 145
63 135
192 6
93 212
117 52
211 136
107 217
168 58
188 153
190 16
145 99
106 63
178 126
87 28
46 104
164 205
30 194
167 45
62 48
202 22
179 125
178 121
95 122
89 125
38 73
7 77
56 112
128 131
131 201
103 70
114 142
189 203
43 216
25 206...

output:

141 85 41 56 179 14 91 122 137 157 46 6 194 160 68 148 76 48 32 181 23 16 44 139 57 29 163 103 79 2 51 188 198 100 89 193 216 10 20 176 192 87 18 197 125 154 144 206 21 31 123 126 175 98 131 109 140 72 78 1 119 142 77 3 61 75 130 186 124 92 182 118 152 33 58 110 132 66 42 19 184 90 215 190 207 138 8...

result:

ok Correct, N = 218

Test #45:

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

input:

725
78 36
309 633
231 531
396 363
123 718
523 141
434 126
113 130
703 84
292 433
52 570
224 661
80 322
474 589
112 370
84 262
301 607
476 161
98 643
645 689
73 312
361 619
454 222
132 431
530 234
451 101
704 121
49 383
597 30
216 4
579 403
526 221
290 655
411 537
328 117
295 690
332 95
691 435
323 5...

output:

365 126 58 217 429 424 146 659 518 449 298 411 97 550 678 311 567 494 335 352 62 712 66 407 677 426 476 127 551 565 683 599 501 421 347 290 13 81 30 121 471 502 176 534 144 206 95 85 323 681 83 676 360 638 433 487 581 196 654 23 437 679 438 243 346 6 552 715 603 133 281 79 288 724 49 537 252 195 357...

result:

ok Correct, N = 725

Test #46:

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

input:

615
389 175
508 532
137 250
330 207
586 556
577 441
414 441
102 403
581 241
300 283
543 406
124 11
105 194
66 348
391 154
75 530
326 414
195 341
132 381
55 220
434 7
577 3
29 401
536 98
37 382
593 289
164 173
328 106
361 312
39 253
595 375
108 546
119 201
190 521
30 380
84 468
43 153
215 557
579 121...

output:

239 373 415 607 230 343 94 48 598 179 275 416 363 481 106 1 465 222 66 412 393 135 509 226 137 468 315 540 208 103 525 559 146 551 331 56 196 458 345 126 270 294 531 334 67 223 530 478 603 539 130 139 433 231 324 272 572 518 20 316 205 90 77 332 58 109 29 193 347 276 290 376 542 47 277 219 75 195 98...

result:

ok Correct, N = 615

Test #47:

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

input:

878
266 439
725 575
591 696
98 197
836 740
358 222
315 604
434 378
25 767
41 208
841 814
366 667
192 143
554 409
132 538
766 308
88 218
727 868
151 490
130 481
434 173
858 661
386 18
177 245
411 129
303 736
644 253
159 165
641 873
2 168
809 411
603 327
420 620
179 564
378 490
579 472
231 236
670 857...

output:

137 73 215 5 768 149 455 684 756 489 708 636 16 477 734 229 237 567 67 686 138 663 15 512 410 821 398 48 841 133 76 632 233 843 607 605 176 655 10 275 352 692 148 101 147 241 187 609 61 853 498 174 724 357 704 743 246 110 226 591 14 755 839 719 301 368 506 683 411 796 362 757 166 552 13 281 809 220 ...

result:

ok Correct, N = 878

Test #48:

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

input:

901
723 873
514 432
650 274
273 439
124 324
673 199
765 523
68 502
532 349
278 857
820 690
488 571
634 827
272 251
674 734
324 891
283 37
459 219
194 577
462 847
819 520
114 712
286 177
260 269
825 760
492 679
437 357
801 743
27 238
607 497
199 369
859 502
717 210
444 430
614 150
106 185
423 556
268...

output:

249 143 866 677 575 622 758 190 65 425 119 388 840 771 718 66 707 649 181 110 809 787 276 200 246 719 206 277 198 819 240 348 764 502 48 294 83 19 860 548 62 573 629 4 433 184 31 227 561 842 623 644 343 68 253 360 223 643 135 284 71 27 57 852 101 208 741 637 614 380 196 757 806 373 385 761 603 789 5...

result:

ok Correct, N = 901

Test #49:

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

input:

247
108 126
69 75
213 211
114 36
182 201
212 223
191 71
18 31
89 50
198 235
227 215
119 53
186 225
88 194
110 195
20 132
12 30
242 234
58 129
19 6
232 174
221 26
95 169
9 78
242 121
46 26
59 246
138 178
128 229
136 14
238 227
183 110
181 190
170 38
203 8
246 85
109 229
37 205
31 175
56 147
187 45
93...

output:

208 184 153 174 233 160 78 117 41 206 70 156 38 126 146 155 112 188 198 75 85 77 96 8 185 23 52 210 87 42 140 118 177 235 115 90 240 144 44 181 79 134 243 187 64 216 68 167 123 139 13 145 182 205 246 60 150 230 82 222 128 110 129 172 218 19 50 103 71 92 244 147 224 67 157 86 148 163 32 7 91 114 220 ...

result:

ok Correct, N = 247

Test #50:

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

input:

784
730 246
481 260
382 614
22 211
81 88
107 483
457 158
446 550
676 159
33 740
379 699
518 577
381 297
119 284
589 565
600 436
501 230
224 741
160 266
527 702
690 625
672 637
48 599
310 415
207 311
448 104
126 403
450 24
368 295
610 780
709 224
530 109
22 255
19 476
141 278
447 706
658 538
217 684
...

output:

212 353 769 38 255 583 216 211 198 457 304 108 749 624 714 281 47 4 369 650 146 237 402 658 203 116 279 504 546 743 718 655 618 413 141 102 459 522 67 100 518 314 514 610 349 61 188 223 5 111 415 525 452 330 604 290 331 638 74 190 72 346 582 226 505 678 767 498 491 2 193 660 328 513 449 151 115 140 ...

result:

ok Correct, N = 784

Test #51:

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

input:

641
228 456
44 502
602 333
600 61
391 545
88 432
186 121
319 576
42 392
101 637
362 287
534 267
414 192
15 244
225 308
561 235
18 330
183 11
20 550
258 411
140 634
78 203
135 163
156 455
516 279
170 51
158 573
37 569
264 59
48 324
628 393
402 425
485 75
361 409
181 175
620 624
127 47
320 601
579 588...

output:

395 332 633 39 15 434 27 170 138 84 439 187 116 79 622 442 204 154 425 137 236 179 365 562 82 599 73 184 237 368 539 563 240 449 134 75 262 315 396 444 191 188 453 152 463 533 232 497 474 105 544 378 383 595 604 24 411 126 275 366 238 557 264 103 462 215 582 118 129 271 242 486 228 287 447 323 398 2...

result:

ok Correct, N = 641

Test #52:

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

input:

203
100 33
183 63
73 17
118 42
155 146
198 127
151 202
188 128
51 120
72 77
126 190
181 91
82 66
122 4
136 172
1 41
62 70
137 102
5 38
50 201
160 89
187 16
42 178
22 121
203 24
125 173
161 13
142 101
165 54
71 47
191 66
123 148
181 167
135 59
184 69
153 16
25 196
37 85
116 182
18 54
88 48
53 113
58 ...

output:

52 38 172 133 153 200 142 152 194 66 202 180 139 49 182 135 149 55 109 68 72 73 138 67 74 104 187 77 166 181 45 83 190 30 57 91 119 41 107 115 85 155 17 95 1 157 97 61 168 36 195 164 21 201 92 143 174 14 80 170 151 114 179 196 124 71 137 89 110 37 6 3 167 188 42 99 15 169 165 128 96 189 34 154 129 5...

result:

ok Correct, N = 203

Test #53:

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

input:

235
131 30
59 127
128 98
22 190
214 169
120 181
16 89
133 76
17 20
136 162
225 216
83 139
19 170
193 155
131 8
121 2
58 77
3 176
76 168
162 57
172 46
104 152
89 98
100 72
223 149
26 94
226 53
7 22
132 173
101 9
220 86
120 83
200 71
129 90
12 67
23 180
92 2
37 80
91 156
197 50
100 48
108 149
231 111
...

output:

71 214 141 33 138 65 156 126 151 142 13 195 58 41 24 48 115 75 20 43 217 46 9 57 196 68 147 185 78 176 170 80 83 4 197 82 184 127 154 173 44 2 162 102 56 3 129 23 163 100 171 29 40 132 8 226 73 136 233 181 216 169 77 36 228 94 22 186 201 174 119 105 1 15 229 177 144 34 64 166 76 189 161 172 38 157 1...

result:

ok Correct, N = 235

Extra Test:

score: 0
Extra Test Passed