QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#798198#1458. Binary Search AlgorithmKazemaruAC ✓225ms81344kbC++17910b2024-12-04 09:37:082024-12-04 09:37:08

Judging History

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

  • [2024-12-04 09:37:08]
  • 评测
  • 测评结果:AC
  • 用时:225ms
  • 内存:81344kb
  • [2024-12-04 09:37:08]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define f(i,j,k) for(int i=j;i<=k;++i)
#define g(i,j,k) for(int i=j;i>=k;--i)
int n,m,s,l;
const int N=2e5,M=9e3;
int a[N],b[N],p[N];char O[9],P[M][M];
int Q(int x,int y){return!a[y]||P[a[x]][a[y]];}
void pb(int x){if(x&&a[x])b[++m]=a[x];}
void pc(int x){pb(x);pb(x*2);pb(x*2+1);}
void mv(int x,int y){swap(a[x],a[y]);p[a[x]]=x;p[a[y]]=y;}
#define h(u,P)for(int x=p,y,z;(y=x/2,z=x*2+Q(x*2+1,x*2),(x&&x<=n))&&P;x=u)
void fl(int p){
	h(y,1)pc(x);h(z,1)pc(x);
	sort(b+1,b+m+1);m=unique(b+1,b+m+1)-b-1;
	cout<<m;f(i,1,m)cout<<" "<<b[i];cout<<endl;
	f(i,1,m)cin>>b[i];
	f(i,1,m)f(j,i,m)P[b[i]][b[j]]=1;m=0;
	h(z,Q(z,x))mv(x,z);
	h(y,Q(x,y))mv(x,y);
}
signed main(){
	cin>>s;a[0]=s+1;
	f(_,1,s*2){
		cin>>O>>l;
		if(O[0]=='a'){
			a[p[l]=++n]=l;fl(n);
		}else{
			mv(l=p[l],n);a[n]=0;pc(n--);
			fl(l);
		}
		cout<<(n?a[1]:-1)<<endl;
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
add 1
1
add 3
3 1
delete 1

add 2
3 2
delete 3
2
delete 2


output:

1 1
1
2 1 3
3
0
3
2 2 3
3
1 2
2
0
-1

result:

ok n=3, OK

Test #2:

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

input:

10
add 9
9
add 4
9 4
add 6
9 4 6
delete 9
4 6
add 7
7 4 6
delete 4

add 5
7 5 6
add 8
7 5 8 6
add 10
7 10 5 8 6
delete 8

add 3
3 7 10 5 6
add 2
3 7 5 2
delete 6
3 7 10 5 2
delete 10

delete 7
3 5 2
add 1
3 1 5 2
delete 1
3 5 2
delete 3
5 2
delete 5
2
delete 2


output:

1 9
9
2 4 9
9
3 4 6 9
9
2 4 6
4
3 4 6 7
7
0
7
3 5 6 7
7
4 5 6 7 8
7
5 5 6 7 8 10
7
0
7
5 3 5 6 7 10
3
4 2 3 5 7
3
5 2 3 5 7 10
3
0
3
3 2 3 5
3
4 1 2 3 5
3
3 2 3 5
3
2 2 5
5
1 2
2
0
-1

result:

ok n=10, OK

Test #3:

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

input:

100
add 81
81
add 96
81 96
add 94
81 94 96
add 32
81 94 32 96
add 35
81 94 32 35 96
add 59
81 94 32 59
add 50
81 50 94 32 59
add 57
81 50 57 32 35 96
add 39
39 81 50 57 32 35 96
add 55
39 81 50 57 35 55
add 23
39 81 50 57 23 35 55
add 40
39 81 50 40 94 59
add 5
39 81 50 40 94 59 5
add 2
39 81 50 40 ...

output:

1 81
81
2 81 96
81
3 81 94 96
81
4 32 81 94 96
81
5 32 35 81 94 96
81
4 32 59 81 94
81
5 32 50 59 81 94
81
6 32 35 50 57 81 96
81
7 32 35 39 50 57 81 96
39
6 35 39 50 55 57 81
39
7 23 35 39 50 55 57 81
39
6 39 40 50 59 81 94
39
7 5 39 40 50 59 81 94
39
6 2 39 40 50 81 94
39
7 2 23 35 39 50 57 81
39
...

result:

ok n=100, OK

Test #4:

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

input:

100
add 71
71
add 75
71 75
add 43
43 71 75
add 69
43 71 69 75
add 55
43 71 69 55 75
add 89
43 71 89 69
add 31
43 71 89 69 31
add 52
43 71 69 55 52 75
add 24
24 43 71 69 55 52 75
add 6
24 43 71 6 69 55
add 9
24 43 71 6 69 55 9
add 62
24 43 71 89 62 31
add 19
24 43 71 89 62 31 19
add 35
24 43 71 35 89...

output:

1 71
71
2 71 75
71
3 43 71 75
43
4 43 69 71 75
43
5 43 55 69 71 75
43
4 43 69 71 89
43
5 31 43 69 71 89
43
6 43 52 55 69 71 75
43
7 24 43 52 55 69 71 75
24
6 6 24 43 55 69 71
24
7 6 9 24 43 55 69 71
24
6 24 31 43 62 71 89
24
7 19 24 31 43 62 71 89
24
6 24 31 35 43 71 89
24
7 24 31 35 38 43 71 89
24
...

result:

ok n=100, OK

Test #5:

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

input:

1000
add 93
93
add 917
93 917
add 921
93 917 921
add 70
93 917 921 70
add 949
93 949 917 921 70
add 777
93 949 777 921
add 237
93 949 777 237 921
add 581
581 93 949 777 917 70
add 461
581 93 949 777 917 70 461
add 319
581 93 949 777 917 319
add 42
581 93 949 777 42 917 319
add 690
581 93 690 777 237...

output:

1 93
93
2 93 917
93
3 93 917 921
93
4 70 93 917 921
93
5 70 93 917 921 949
93
4 93 777 921 949
93
5 93 237 777 921 949
93
6 70 93 581 777 917 949
581
7 70 93 461 581 777 917 949
581
6 93 319 581 777 917 949
581
7 42 93 319 581 777 917 949
581
6 93 237 581 690 777 921
581
7 93 237 581 631 690 777 921...

result:

ok n=1000, OK

Test #6:

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

input:

1000
add 589
589
add 844
589 844
add 341
589 341 844
add 362
589 341 844 362
add 955
955 589 341 844 362
add 565
955 589 565 341
add 467
955 589 565 341 467
add 664
955 589 565 844 664 362
add 167
167 955 589 565 844 664 362
add 879
167 955 589 565 844 879
add 934
167 934 955 589 565 844 879
add 757...

output:

1 589
589
2 589 844
589
3 341 589 844
589
4 341 362 589 844
589
5 341 362 589 844 955
955
4 341 565 589 955
955
5 341 467 565 589 955
955
6 362 565 589 664 844 955
955
7 167 362 565 589 664 844 955
167
6 167 565 589 844 879 955
167
7 167 565 589 844 879 934 955
167
6 167 341 467 565 757 934
167
7 16...

result:

ok n=1000, OK

Test #7:

score: 0
Accepted
time: 139ms
memory: 80620kb

input:

8000
add 2497
2497
add 827
827 2497
add 4801
827 4801 2497
add 2709
827 4801 2709 2497
add 4516
827 4801 2709 4516 2497
add 656
827 656 4801 2709
add 4773
4773 827 656 4801 2709
add 1444
4773 827 1444 2709 4516 2497
add 2338
4773 827 1444 2709 4516 2338 2497
add 1254
4773 827 1444 2709 4516 1254
add...

output:

1 2497
2497
2 827 2497
827
3 827 2497 4801
827
4 827 2497 2709 4801
827
5 827 2497 2709 4516 4801
827
4 656 827 2709 4801
827
5 656 827 2709 4773 4801
4773
6 827 1444 2497 2709 4516 4773
4773
7 827 1444 2338 2497 2709 4516 4773
4773
6 827 1254 1444 2709 4516 4773
4773
7 827 1254 1444 2709 4516 4773 ...

result:

ok n=8000, OK

Test #8:

score: 0
Accepted
time: 197ms
memory: 79552kb

input:

8000
add 1866
1866
add 5228
5228 1866
add 4496
5228 4496 1866
add 2574
5228 4496 1866 2574
add 1492
5228 4496 1866 2574 1492
add 5427
5228 4496 1866 5427
add 3355
3355 5228 4496 1866 5427
add 5495
3355 5228 1866 5495 2574 1492
add 6421
3355 5228 1866 5495 2574 6421 1492
add 7543
3355 7543 5228 1866 ...

output:

1 1866
1866
2 1866 5228
5228
3 1866 4496 5228
5228
4 1866 2574 4496 5228
5228
5 1492 1866 2574 4496 5228
5228
4 1866 4496 5228 5427
5228
5 1866 3355 4496 5228 5427
3355
6 1492 1866 2574 3355 5228 5495
3355
7 1492 1866 2574 3355 5228 5495 6421
3355
6 1492 1866 3355 5228 5495 7543
3355
7 1492 1866 335...

result:

ok n=8000, OK

Test #9:

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

input:

1000
add 964
964
add 650
964 650
add 967
964 650 967
add 129
964 650 967 129
add 345
964 650 967 129 345
add 454
964 650 967 454
add 614
964 650 967 454 614
add 11
964 650 967 129 345 11
add 963
964 650 967 129 345 11 963
add 357
964 650 967 129 345 357
add 300
964 650 967 129 345 357 300
add 785
96...

output:

1 964
964
2 650 964
964
3 650 964 967
964
4 129 650 964 967
964
5 129 345 650 964 967
964
4 454 650 964 967
964
5 454 614 650 964 967
964
6 11 129 345 650 964 967
964
7 11 129 345 650 963 964 967
964
6 129 345 357 650 964 967
964
7 129 300 345 357 650 964 967
964
6 454 614 650 785 964 967
964
7 454 ...

result:

ok n=1000, OK

Test #10:

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

input:

1000
add 651
651
add 792
792 651
add 816
792 816 651
add 325
792 816 651 325
add 876
792 816 651 325 876
add 408
792 816 651 408
add 289
792 816 289 651 408
add 746
792 746 816 651 325 876
add 492
792 746 816 651 325 876 492
add 2
792 746 816 651 2 876
add 462
792 746 462 816 651 2 876
add 98
792 74...

output:

1 651
651
2 651 792
792
3 651 792 816
792
4 325 651 792 816
792
5 325 651 792 816 876
792
4 408 651 792 816
792
5 289 408 651 792 816
792
6 325 651 746 792 816 876
792
7 325 492 651 746 792 816 876
792
6 2 651 746 792 816 876
792
7 2 462 651 746 792 816 876
792
6 98 289 408 746 792 816
792
7 68 98 2...

result:

ok n=1000, OK

Test #11:

score: 0
Accepted
time: 161ms
memory: 79920kb

input:

8000
add 4964
4964
add 650
4964 650
add 6871
4964 650 6871
add 129
4964 650 6871 129
add 3768
4964 650 6871 129 3768
add 1551
4964 650 6871 1551
add 6223
4964 650 6871 1551 6223
add 3875
4964 650 6871 129 3768 3875
add 6536
4964 650 6871 129 3768 3875 6536
add 6438
4964 650 6871 129 3768 6438
add 50...

output:

1 4964
4964
2 650 4964
4964
3 650 4964 6871
4964
4 129 650 4964 6871
4964
5 129 650 3768 4964 6871
4964
4 650 1551 4964 6871
4964
5 650 1551 4964 6223 6871
4964
6 129 650 3768 3875 4964 6871
4964
7 129 650 3768 3875 4964 6536 6871
4964
6 129 650 3768 4964 6438 6871
4964
7 129 650 3768 4964 5015 6438...

result:

ok n=8000, OK

Test #12:

score: 0
Accepted
time: 191ms
memory: 79956kb

input:

8000
add 3562
3562
add 2628
3562 2628
add 6508
6508 3562 2628
add 1830
6508 3562 2628 1830
add 6995
6508 6995 3562 2628 1830
add 2741
6508 6995 2741 3562
add 3523
6508 6995 2741 3562 3523
add 4497
6508 6995 4497 2741 2628 1830
add 1175
6508 6995 4497 2741 1175 2628 1830
add 5626
6508 6995 4497 2741 ...

output:

1 3562
3562
2 2628 3562
3562
3 2628 3562 6508
6508
4 1830 2628 3562 6508
6508
5 1830 2628 3562 6508 6995
6508
4 2741 3562 6508 6995
6508
5 2741 3523 3562 6508 6995
6508
6 1830 2628 2741 4497 6508 6995
6508
7 1175 1830 2628 2741 4497 6508 6995
6508
6 2628 2741 4497 5626 6508 6995
6508
7 2252 2628 274...

result:

ok n=8000, OK

Test #13:

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

input:

10
add 3
3
add 7
3 7
add 10
3 7 10
add 1
3 7 10 1
add 9
3 7 10 1 9
add 5
3 7 10 5
add 4
3 7 10 5 4
add 8
3 7 10 1 9 8
add 6
3 7 10 1 9 8 6
add 2
3 7 10 1 9 2
delete 3
7 10 1 9 8 6 2
delete 7
10 1 5 4 6
delete 10
1 9 5 8 2
delete 1
9 5 4 8 2
delete 9
5 4 6
delete 5
4 8 6 2
delete 8
4 6 2
delete 4
6 2...

output:

1 3
3
2 3 7
3
3 3 7 10
3
4 1 3 7 10
3
5 1 3 7 9 10
3
4 3 5 7 10
3
5 3 4 5 7 10
3
6 1 3 7 8 9 10
3
7 1 3 6 7 8 9 10
3
6 1 2 3 7 9 10
3
7 1 2 6 7 8 9 10
7
5 1 4 5 6 10
10
5 1 2 5 8 9
1
5 2 4 5 8 9
9
3 4 5 6
5
4 2 4 6 8
4
3 2 4 6
4
2 2 6
6
1 2
2
0
-1

result:

ok n=10, OK

Test #14:

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

input:

10
add 9
9
add 5
9 5
add 2
9 5 2
add 7
7 9 5 2
add 4
7 9 5 4 2
add 3
3 7 9 2
add 1
3 7 1 9 2
add 6
3 7 9 5 4 6
add 10
3 7 10 9 5 4 6
add 8
3 7 10 9 4 8
delete 9
3 7 10 5 4 8 6
delete 7
3 10 1 8 2
delete 3
10 1 5 4 6
delete 5
10 1 4 8 6
delete 4
10 1 8 6 2
delete 10
1 8 2
delete 2
1 8 6
delete 1
8 6
...

output:

1 9
9
2 5 9
9
3 2 5 9
9
4 2 5 7 9
7
5 2 4 5 7 9
7
4 2 3 7 9
3
5 1 2 3 7 9
3
6 3 4 5 6 7 9
3
7 3 4 5 6 7 9 10
3
6 3 4 7 8 9 10
3
7 3 4 5 6 7 8 10
3
5 1 2 3 8 10
3
5 1 4 5 6 10
10
5 1 4 6 8 10
10
5 1 2 6 8 10
10
3 1 2 8
1
3 1 6 8
1
2 6 8
8
1 6
6
0
-1

result:

ok n=10, OK

Test #15:

score: 0
Accepted
time: 20ms
memory: 18080kb

input:

1000
add 964
964
add 650
964 650
add 967
964 650 967
add 129
964 650 967 129
add 345
964 650 967 129 345
add 454
964 650 967 454
add 614
964 650 967 454 614
add 11
964 650 967 129 345 11
add 963
964 650 967 129 345 11 963
add 357
964 650 967 129 345 357
add 300
964 650 967 129 345 357 300
add 785
96...

output:

1 964
964
2 650 964
964
3 650 964 967
964
4 129 650 964 967
964
5 129 345 650 964 967
964
4 454 650 964 967
964
5 454 614 650 964 967
964
6 11 129 345 650 964 967
964
7 11 129 345 650 963 964 967
964
6 129 345 357 650 964 967
964
7 129 300 345 357 650 964 967
964
6 454 614 650 785 964 967
964
7 454 ...

result:

ok n=1000, OK

Test #16:

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

input:

1000
add 871
871
add 449
449 871
add 644
644 449 871
add 97
97 644 449 871
add 853
853 97 644 449 871
add 496
496 853 97 449
add 418
418 496 853 97 449
add 207
207 418 496 97 644 871
add 401
401 207 418 496 97 644 871
add 519
519 401 207 418 496 644
add 276
276 519 401 207 418 496 644
add 576
576 27...

output:

1 871
871
2 449 871
449
3 449 644 871
644
4 97 449 644 871
97
5 97 449 644 853 871
853
4 97 449 496 853
496
5 97 418 449 496 853
418
6 97 207 418 496 644 871
207
7 97 207 401 418 496 644 871
401
6 207 401 418 496 519 644
519
7 207 276 401 418 496 519 644
276
6 276 449 496 519 576 853
576
7 74 276 44...

result:

ok n=1000, OK

Test #17:

score: 0
Accepted
time: 30ms
memory: 18860kb

input:

1000
add 35
35
add 747
35 747
add 391
35 391 747
add 770
35 391 770 747
add 707
35 391 770 747 707
add 344
35 391 770 344
add 881
35 391 770 881 344
add 753
35 391 770 747 707 753
add 266
35 391 770 747 707 753 266
add 126
126 35 391 770 747 707
add 11
11 126 35 391 770 747 707
add 705
11 126 391 88...

output:

1 35
35
2 35 747
35
3 35 391 747
35
4 35 391 747 770
35
5 35 391 707 747 770
35
4 35 344 391 770
35
5 35 344 391 770 881
35
6 35 391 707 747 753 770
35
7 35 266 391 707 747 753 770
35
6 35 126 391 707 747 770
126
7 11 35 126 391 707 747 770
11
6 11 126 344 391 705 881
11
7 11 126 344 391 672 705 881...

result:

ok n=1000, OK

Test #18:

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

input:

1000
add 914
914
add 326
326 914
add 650
650 326 914
add 629
650 629 326 914
add 626
650 626 629 326 914
add 416
650 626 416 326
add 785
650 785 626 416 326
add 837
650 785 837 626 629 914
add 300
650 300 785 837 626 629 914
add 700
650 300 785 700 837 629
add 164
650 300 785 700 837 164 629
add 786...

output:

1 914
914
2 326 914
326
3 326 650 914
650
4 326 629 650 914
650
5 326 626 629 650 914
650
4 326 416 626 650
650
5 326 416 626 650 785
650
6 626 629 650 785 837 914
650
7 300 626 629 650 785 837 914
650
6 300 629 650 700 785 837
650
7 164 300 629 650 700 785 837
650
6 300 326 416 650 785 786
650
7 30...

result:

ok n=1000, OK

Test #19:

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

input:

1000
add 129
129
add 786
129 786
add 614
129 614 786
add 967
967 129 614 786
add 454
967 129 454 614 786
add 34
967 129 614 34
add 700
967 129 614 700 34
add 300
967 129 454 614 300 786
add 488
967 129 454 614 300 488 786
add 963
967 129 454 614 963 300
add 79
967 129 454 614 963 300 79
add 743
967 ...

output:

1 129
129
2 129 786
129
3 129 614 786
129
4 129 614 786 967
967
5 129 454 614 786 967
967
4 34 129 614 967
967
5 34 129 614 700 967
967
6 129 300 454 614 786 967
967
7 129 300 454 488 614 786 967
967
6 129 300 454 614 963 967
967
7 79 129 300 454 614 963 967
967
6 34 129 614 700 743 967
967
7 11 34 ...

result:

ok n=1000, OK

Test #20:

score: 0
Accepted
time: 143ms
memory: 80852kb

input:

8000
add 4964
4964
add 650
4964 650
add 6871
4964 650 6871
add 129
4964 650 6871 129
add 3768
4964 650 6871 129 3768
add 1551
4964 650 6871 1551
add 6223
4964 650 6871 1551 6223
add 3875
4964 650 6871 129 3768 3875
add 6536
4964 650 6871 129 3768 3875 6536
add 6438
4964 650 6871 129 3768 6438
add 50...

output:

1 4964
4964
2 650 4964
4964
3 650 4964 6871
4964
4 129 650 4964 6871
4964
5 129 650 3768 4964 6871
4964
4 650 1551 4964 6871
4964
5 650 1551 4964 6223 6871
4964
6 129 650 3768 3875 4964 6871
4964
7 129 650 3768 3875 4964 6536 6871
4964
6 129 650 3768 4964 6438 6871
4964
7 129 650 3768 4964 5015 6438...

result:

ok n=8000, OK

Test #21:

score: 0
Accepted
time: 225ms
memory: 78260kb

input:

8000
add 3493
3493
add 5110
5110 3493
add 533
533 5110 3493
add 1700
1700 533 5110 3493
add 4277
4277 1700 533 5110 3493
add 2368
2368 4277 1700 5110
add 4495
4495 2368 4277 1700 5110
add 4305
4305 4495 2368 1700 533 3493
add 6965
6965 4305 4495 2368 1700 533 3493
add 2503
2503 6965 4305 4495 2368 5...

output:

1 3493
3493
2 3493 5110
5110
3 533 3493 5110
533
4 533 1700 3493 5110
1700
5 533 1700 3493 4277 5110
4277
4 1700 2368 4277 5110
2368
5 1700 2368 4277 4495 5110
4495
6 533 1700 2368 3493 4305 4495
4305
7 533 1700 2368 3493 4305 4495 6965
6965
6 533 2368 2503 4305 4495 6965
2503
7 533 2368 2503 4305 4...

result:

ok n=8000, OK

Test #22:

score: 0
Accepted
time: 208ms
memory: 81344kb

input:

8000
add 612
612
add 2743
612 2743
add 7916
612 2743 7916
add 1433
1433 612 2743 7916
add 2140
1433 612 2140 2743 7916
add 840
1433 612 7916 840
add 4289
1433 612 4289 7916 840
add 3912
1433 612 4289 2140 3912 2743
add 6323
1433 612 4289 2140 3912 2743 6323
add 3859
1433 612 4289 3859 2140 3912
add ...

output:

1 612
612
2 612 2743
612
3 612 2743 7916
612
4 612 1433 2743 7916
1433
5 612 1433 2140 2743 7916
1433
4 612 840 1433 7916
1433
5 612 840 1433 4289 7916
1433
6 612 1433 2140 2743 3912 4289
1433
7 612 1433 2140 2743 3912 4289 6323
1433
6 612 1433 2140 3859 3912 4289
1433
7 612 1433 2140 3859 3912 4289...

result:

ok n=8000, OK

Test #23:

score: 0
Accepted
time: 208ms
memory: 79928kb

input:

8000
add 3393
3393
add 5029
5029 3393
add 650
650 5029 3393
add 3599
650 5029 3393 3599
add 5102
650 5102 5029 3393 3599
add 5122
650 5102 5029 5122
add 6641
650 5102 5029 6641 5122
add 475
650 5102 5029 3393 475 3599
add 1323
650 5102 5029 3393 475 3599 1323
add 1821
650 5102 1821 5029 3393 475
add...

output:

1 3393
3393
2 3393 5029
5029
3 650 3393 5029
650
4 650 3393 3599 5029
650
5 650 3393 3599 5029 5102
650
4 650 5029 5102 5122
650
5 650 5029 5102 5122 6641
650
6 475 650 3393 3599 5029 5102
650
7 475 650 1323 3393 3599 5029 5102
650
6 475 650 1821 3393 5029 5102
650
7 475 650 1821 3393 3447 5029 5102...

result:

ok n=8000, OK

Test #24:

score: 0
Accepted
time: 144ms
memory: 79876kb

input:

8000
add 3768
3768
add 878
3768 878
add 5029
3768 5029 878
add 1821
3768 1821 5029 878
add 5001
3768 1821 5029 5001 878
add 1608
3768 1821 5029 1608
add 2691
3768 1821 5029 1608 2691
add 7293
3768 1821 5029 5001 878 7293
add 7275
3768 1821 5029 5001 7275 878 7293
add 6223
3768 6223 1821 5029 5001 72...

output:

1 3768
3768
2 878 3768
3768
3 878 3768 5029
3768
4 878 1821 3768 5029
3768
5 878 1821 3768 5001 5029
3768
4 1608 1821 3768 5029
3768
5 1608 1821 2691 3768 5029
3768
6 878 1821 3768 5001 5029 7293
3768
7 878 1821 3768 5001 5029 7275 7293
3768
6 1821 3768 5001 5029 6223 7275
3768
7 227 1821 3768 5001 ...

result:

ok n=8000, OK

Test #25:

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

input:

10
add 3
3
add 7
3 7
add 10
3 7 10
add 1
3 7 10 1
add 9
3 7 10 1 9
add 5
3 7 10 5
add 4
3 7 10 5 4
add 8
3 7 10 1 9 8
add 6
3 7 10 1 9 8 6
add 2
3 7 10 1 9 2
delete 3
7 10 1 9 8 6 2
delete 7
10 1 5 4 6
delete 10
1 9 5 8 2
delete 1
9 5 4 8 2
delete 9
5 4 6
delete 5
4 8 6 2
delete 8
4 6 2
delete 4
6 2...

output:

1 3
3
2 3 7
3
3 3 7 10
3
4 1 3 7 10
3
5 1 3 7 9 10
3
4 3 5 7 10
3
5 3 4 5 7 10
3
6 1 3 7 8 9 10
3
7 1 3 6 7 8 9 10
3
6 1 2 3 7 9 10
3
7 1 2 6 7 8 9 10
7
5 1 4 5 6 10
10
5 1 2 5 8 9
1
5 2 4 5 8 9
9
3 4 5 6
5
4 2 4 6 8
4
3 2 4 6
4
2 2 6
6
1 2
2
0
-1

result:

ok n=10, OK

Test #26:

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

input:

10
add 10
10
add 8
10 8
add 4
10 4 8
add 3
3 10 4 8
add 6
3 10 4 8 6
add 1
3 10 1 4
add 7
3 7 10 1 4
add 2
3 7 10 8 6 2
add 9
3 7 10 9 8 6 2
add 5
3 7 10 9 5 6
delete 10
3 7 9 5 8 6 2
delete 3
7 1 9 4 6
delete 7
1 9 4 6 2
delete 6

delete 9
1 5 4 8 2
delete 4
1 5 2
delete 2
1 5 8
delete 5
1 8
delete...

output:

1 10
10
2 8 10
10
3 4 8 10
10
4 3 4 8 10
3
5 3 4 6 8 10
3
4 1 3 4 10
3
5 1 3 4 7 10
3
6 2 3 6 7 8 10
3
7 2 3 6 7 8 9 10
3
6 3 5 6 7 9 10
3
7 2 3 5 6 7 8 9
3
5 1 4 6 7 9
7
5 1 2 4 6 9
1
0
1
5 1 2 4 5 8
1
3 1 2 5
1
3 1 5 8
1
2 1 8
1
1 8
8
0
-1

result:

ok n=10, OK

Test #27:

score: 0
Accepted
time: 18ms
memory: 18064kb

input:

1000
add 964
964
add 650
964 650
add 967
964 650 967
add 129
964 650 967 129
add 345
964 650 967 129 345
add 454
964 650 967 454
add 614
964 650 967 454 614
add 11
964 650 967 129 345 11
add 963
964 650 967 129 345 11 963
add 357
964 650 967 129 345 357
add 300
964 650 967 129 345 357 300
add 785
96...

output:

1 964
964
2 650 964
964
3 650 964 967
964
4 129 650 964 967
964
5 129 345 650 964 967
964
4 454 650 964 967
964
5 454 614 650 964 967
964
6 11 129 345 650 964 967
964
7 11 129 345 650 963 964 967
964
6 129 345 357 650 964 967
964
7 129 300 345 357 650 964 967
964
6 454 614 650 785 964 967
964
7 454 ...

result:

ok n=1000, OK

Test #28:

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

input:

1000
add 871
871
add 449
449 871
add 644
644 449 871
add 97
97 644 449 871
add 853
853 97 644 449 871
add 496
496 853 97 449
add 418
418 496 853 97 449
add 207
207 418 496 97 644 871
add 401
401 207 418 496 97 644 871
add 519
519 401 207 418 496 644
add 276
276 519 401 207 418 496 644
add 576
576 27...

output:

1 871
871
2 449 871
449
3 449 644 871
644
4 97 449 644 871
97
5 97 449 644 853 871
853
4 97 449 496 853
496
5 97 418 449 496 853
418
6 97 207 418 496 644 871
207
7 97 207 401 418 496 644 871
401
6 207 401 418 496 519 644
519
7 207 276 401 418 496 519 644
276
6 276 449 496 519 576 853
576
7 74 276 44...

result:

ok n=1000, OK

Test #29:

score: 0
Accepted
time: 11ms
memory: 18164kb

input:

1000
add 986
986
add 800
986 800
add 897
986 800 897
add 601
601 986 800 897
add 858
858 601 986 800 897
add 627
858 601 627 897
add 398
858 601 627 398 897
add 124
858 124 601 986 627 800
add 885
858 124 885 601 986 627 800
add 554
858 124 885 554 986 627
add 234
858 124 885 554 986 234 627
add 482...

output:

1 986
986
2 800 986
986
3 800 897 986
986
4 601 800 897 986
601
5 601 800 858 897 986
858
4 601 627 858 897
858
5 398 601 627 858 897
858
6 124 601 627 800 858 986
858
7 124 601 627 800 858 885 986
858
6 124 554 627 858 885 986
858
7 124 234 554 627 858 885 986
858
6 124 398 482 627 858 897
858
7 12...

result:

ok n=1000, OK

Test #30:

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

input:

1000
add 101
101
add 442
442 101
add 183
442 101 183
add 373
442 101 373 183
add 837
442 101 837 373 183
add 326
442 101 183 326
add 585
442 101 585 183 326
add 450
442 101 585 450 837 373
add 15
442 101 585 15 450 837 373
add 626
442 101 585 15 837 626
add 914
442 101 585 15 837 626 914
add 786
442...

output:

1 101
101
2 101 442
442
3 101 183 442
442
4 101 183 373 442
442
5 101 183 373 442 837
442
4 101 183 326 442
442
5 101 183 326 442 585
442
6 101 373 442 450 585 837
442
7 15 101 373 442 450 585 837
442
6 15 101 442 585 626 837
442
7 15 101 442 585 626 837 914
442
6 101 183 326 442 585 786
442
7 101 1...

result:

ok n=1000, OK

Test #31:

score: 0
Accepted
time: 22ms
memory: 16608kb

input:

1000
add 79
79
add 442
442 79
add 454
454 442 79
add 520
454 442 79 520
add 101
454 442 79 101 520
add 343
454 442 79 343
add 585
454 442 79 343 585
add 700
454 700 442 79 101 520
add 632
454 700 442 79 101 632 520
add 300
454 300 700 442 79 101
add 878
454 300 700 442 79 101 878
add 64
454 300 442 ...

output:

1 79
79
2 79 442
442
3 79 442 454
454
4 79 442 454 520
454
5 79 101 442 454 520
454
4 79 343 442 454
454
5 79 343 442 454 585
454
6 79 101 442 454 520 700
454
7 79 101 442 454 520 632 700
454
6 79 101 300 442 454 700
454
7 79 101 300 442 454 700 878
454
6 64 300 343 442 454 585
454
7 64 227 300 343 ...

result:

ok n=1000, OK

Test #32:

score: 0
Accepted
time: 7ms
memory: 18820kb

input:

1000
add 964
964
add 871
964 871
add 449
964 449 871
add 644
964 644 449 871
add 97
964 97 644 449 871
add 853
964 853 97 449
add 496
964 496 853 97 449
add 418
964 418 496 97 644 871
add 207
964 207 418 496 97 644 871
add 401
964 401 207 418 496 644
add 519
964 519 401 207 418 496 644
add 276
964 2...

output:

1 964
964
2 871 964
964
3 449 871 964
964
4 449 644 871 964
964
5 97 449 644 871 964
964
4 97 449 853 964
964
5 97 449 496 853 964
964
6 97 418 496 644 871 964
964
7 97 207 418 496 644 871 964
964
6 207 401 418 496 644 964
964
7 207 401 418 496 519 644 964
964
6 276 449 496 519 853 964
964
7 276 449...

result:

ok n=1000, OK

Test #33:

score: 0
Accepted
time: 156ms
memory: 80024kb

input:

8000
add 4964
4964
add 650
4964 650
add 6871
4964 650 6871
add 129
4964 650 6871 129
add 3768
4964 650 6871 129 3768
add 1551
4964 650 6871 1551
add 6223
4964 650 6871 1551 6223
add 3875
4964 650 6871 129 3768 3875
add 6536
4964 650 6871 129 3768 3875 6536
add 6438
4964 650 6871 129 3768 6438
add 50...

output:

1 4964
4964
2 650 4964
4964
3 650 4964 6871
4964
4 129 650 4964 6871
4964
5 129 650 3768 4964 6871
4964
4 650 1551 4964 6871
4964
5 650 1551 4964 6223 6871
4964
6 129 650 3768 3875 4964 6871
4964
7 129 650 3768 3875 4964 6536 6871
4964
6 129 650 3768 4964 6438 6871
4964
7 129 650 3768 4964 5015 6438...

result:

ok n=8000, OK

Test #34:

score: 0
Accepted
time: 173ms
memory: 80768kb

input:

8000
add 3493
3493
add 5110
5110 3493
add 533
533 5110 3493
add 1700
1700 533 5110 3493
add 4277
4277 1700 533 5110 3493
add 2368
2368 4277 1700 5110
add 4495
4495 2368 4277 1700 5110
add 4305
4305 4495 2368 1700 533 3493
add 6965
6965 4305 4495 2368 1700 533 3493
add 2503
2503 6965 4305 4495 2368 5...

output:

1 3493
3493
2 3493 5110
5110
3 533 3493 5110
533
4 533 1700 3493 5110
1700
5 533 1700 3493 4277 5110
4277
4 1700 2368 4277 5110
2368
5 1700 2368 4277 4495 5110
4495
6 533 1700 2368 3493 4305 4495
4305
7 533 1700 2368 3493 4305 4495 6965
6965
6 533 2368 2503 4305 4495 6965
2503
7 533 2368 2503 4305 4...

result:

ok n=8000, OK

Test #35:

score: 0
Accepted
time: 178ms
memory: 81032kb

input:

8000
add 1338
1338
add 1220
1338 1220
add 2046
1338 2046 1220
add 5158
5158 1338 2046 1220
add 1439
5158 1338 2046 1439 1220
add 412
5158 1338 2046 412
add 5737
5737 5158 1338 2046 412
add 3968
5737 5158 1338 1439 3968 1220
add 703
5737 5158 1338 703 1439 3968 1220
add 2858
5737 5158 2858 1338 703 1...

output:

1 1338
1338
2 1220 1338
1338
3 1220 1338 2046
1338
4 1220 1338 2046 5158
5158
5 1220 1338 1439 2046 5158
5158
4 412 1338 2046 5158
5158
5 412 1338 2046 5158 5737
5737
6 1220 1338 1439 3968 5158 5737
5737
7 703 1220 1338 1439 3968 5158 5737
5737
6 703 1338 1439 2858 5158 5737
5737
7 703 1338 1439 278...

result:

ok n=8000, OK

Test #36:

score: 0
Accepted
time: 203ms
memory: 79300kb

input:

8000
add 6131
6131
add 4520
6131 4520
add 6799
6131 4520 6799
add 1676
6131 4520 1676 6799
add 1844
6131 4520 1676 1844 6799
add 6912
6131 4520 6912 6799
add 3621
6131 4520 6912 3621 6799
add 4018
4018 6131 4520 6912 1676 1844
add 1178
4018 1178 6131 4520 6912 1676 1844
add 2082
4018 1178 6131 6912 ...

output:

1 6131
6131
2 4520 6131
6131
3 4520 6131 6799
6131
4 1676 4520 6131 6799
6131
5 1676 1844 4520 6131 6799
6131
4 4520 6131 6799 6912
6131
5 3621 4520 6131 6799 6912
6131
6 1676 1844 4018 4520 6131 6912
4018
7 1178 1676 1844 4018 4520 6131 6912
4018
6 1178 1844 2082 4018 6131 6912
4018
7 1178 1844 208...

result:

ok n=8000, OK

Test #37:

score: 0
Accepted
time: 182ms
memory: 79960kb

input:

8000
add 893
893
add 2960
2960 893
add 7459
7459 2960 893
add 111
111 7459 2960 893
add 1185
111 7459 1185 2960 893
add 3327
111 7459 3327 2960
add 5397
5397 111 7459 3327 2960
add 3963
5397 111 7459 1185 893 3963
add 4988
5397 111 7459 1185 893 3963 4988
add 6640
5397 111 7459 6640 1185 893
add 358...

output:

1 893
893
2 893 2960
2960
3 893 2960 7459
7459
4 111 893 2960 7459
111
5 111 893 1185 2960 7459
111
4 111 2960 3327 7459
111
5 111 2960 3327 5397 7459
5397
6 111 893 1185 3963 5397 7459
5397
7 111 893 1185 3963 4988 5397 7459
5397
6 111 893 1185 5397 6640 7459
5397
7 111 893 1185 3584 5397 6640 7459...

result:

ok n=8000, OK

Test #38:

score: 0
Accepted
time: 194ms
memory: 78600kb

input:

8000
add 3768
3768
add 355
3768 355
add 5755
3768 5755 355
add 5029
3768 5029 5755 355
add 5530
3768 5029 5755 5530 355
add 7826
3768 5029 5755 7826
add 6194
3768 5029 5755 6194 7826
add 1821
3768 1821 5029 5755 5530 355
add 1113
3768 1821 5029 5755 5530 355 1113
add 5015
3768 5015 1821 5029 5755 55...

output:

1 3768
3768
2 355 3768
3768
3 355 3768 5755
3768
4 355 3768 5029 5755
3768
5 355 3768 5029 5530 5755
3768
4 3768 5029 5755 7826
3768
5 3768 5029 5755 6194 7826
3768
6 355 1821 3768 5029 5530 5755
3768
7 355 1113 1821 3768 5029 5530 5755
3768
6 1821 3768 5015 5029 5530 5755
3768
7 343 1821 3768 5015 ...

result:

ok n=8000, OK

Test #39:

score: 0
Accepted
time: 206ms
memory: 80872kb

input:

8000
add 3325
3325
add 5911
3325 5911
add 664
3325 5911 664
add 708
3325 5911 708 664
add 3589
3325 5911 3589 708 664
add 3869
3325 3869 5911 664
add 6353
3325 6353 3869 5911 664
add 5408
3325 6353 5408 5911 3589 708
add 2396
3325 6353 5408 5911 3589 708 2396
add 1926
3325 6353 1926 5408 5911 3589
a...

output:

1 3325
3325
2 3325 5911
3325
3 664 3325 5911
3325
4 664 708 3325 5911
3325
5 664 708 3325 3589 5911
3325
4 664 3325 3869 5911
3325
5 664 3325 3869 5911 6353
3325
6 708 3325 3589 5408 5911 6353
3325
7 708 2396 3325 3589 5408 5911 6353
3325
6 1926 3325 3589 5408 5911 6353
3325
7 1926 3325 3589 3822 54...

result:

ok n=8000, OK

Test #40:

score: 0
Accepted
time: 222ms
memory: 78192kb

input:

8000
add 520
520
add 4857
4857 520
add 3380
4857 520 3380
add 5397
4857 520 5397 3380
add 1551
1551 4857 520 5397 3380
add 4675
1551 4857 4675 3380
add 5755
1551 4857 4675 5755 3380
add 2691
1551 4857 4675 520 5397 2691
add 3809
1551 3809 4857 4675 520 5397 2691
add 1608
1551 3809 4857 4675 1608 520...

output:

1 520
520
2 520 4857
4857
3 520 3380 4857
4857
4 520 3380 4857 5397
4857
5 520 1551 3380 4857 5397
1551
4 1551 3380 4675 4857
1551
5 1551 3380 4675 4857 5755
1551
6 520 1551 2691 4675 4857 5397
1551
7 520 1551 2691 3809 4675 4857 5397
1551
6 520 1551 1608 3809 4675 4857
1551
7 520 1551 1608 3809 467...

result:

ok n=8000, OK

Test #41:

score: 0
Accepted
time: 189ms
memory: 80976kb

input:

8000
add 3540
3540
add 6114
6114 3540
add 7095
6114 3540 7095
add 7142
6114 3540 7095 7142
add 4694
6114 3540 7095 4694 7142
add 1040
6114 3540 7095 1040
add 2503
6114 3540 7095 1040 2503
add 5498
6114 3540 7095 4694 7142 5498
add 4061
6114 3540 7095 4061 4694 7142 5498
add 213
6114 3540 7095 4061 2...

output:

1 3540
3540
2 3540 6114
6114
3 3540 6114 7095
6114
4 3540 6114 7095 7142
6114
5 3540 4694 6114 7095 7142
6114
4 1040 3540 6114 7095
6114
5 1040 2503 3540 6114 7095
6114
6 3540 4694 5498 6114 7095 7142
6114
7 3540 4061 4694 5498 6114 7095 7142
6114
6 213 3540 4061 4694 6114 7095
6114
7 213 300 3540 4...

result:

ok n=8000, OK

Test #42:

score: 0
Accepted
time: 174ms
memory: 79536kb

input:

8000
add 6663
6663
add 7408
7408 6663
add 2088
2088 7408 6663
add 1213
2088 7408 1213 6663
add 3752
3752 2088 7408 1213 6663
add 4898
3752 2088 7408 4898
add 6916
3752 2088 7408 6916 4898
add 3470
3470 3752 2088 7408 1213 6663
add 6588
3470 3752 6588 2088 7408 1213 6663
add 6136
3470 3752 6588 7408 ...

output:

1 6663
6663
2 6663 7408
7408
3 2088 6663 7408
2088
4 1213 2088 6663 7408
2088
5 1213 2088 3752 6663 7408
3752
4 2088 3752 4898 7408
3752
5 2088 3752 4898 6916 7408
3752
6 1213 2088 3470 3752 6663 7408
3470
7 1213 2088 3470 3752 6588 6663 7408
3470
6 1213 3470 3752 6136 6588 7408
3470
7 1213 3470 350...

result:

ok n=8000, OK

Test #43:

score: 0
Accepted
time: 183ms
memory: 79616kb

input:

8000
add 6663
6663
add 2364
6663 2364
add 7626
6663 7626 2364
add 131
131 6663 7626 2364
add 6567
131 6567 6663 7626 2364
add 6812
131 6567 7626 6812
add 4718
131 6567 7626 4718 6812
add 1312
1312 131 6567 6663 7626 2364
add 5091
1312 5091 131 6567 6663 7626 2364
add 4819
4819 1312 5091 131 6663 762...

output:

1 6663
6663
2 2364 6663
6663
3 2364 6663 7626
6663
4 131 2364 6663 7626
131
5 131 2364 6567 6663 7626
131
4 131 6567 6812 7626
131
5 131 4718 6567 6812 7626
131
6 131 1312 2364 6567 6663 7626
1312
7 131 1312 2364 5091 6567 6663 7626
1312
6 131 1312 4819 5091 6663 7626
4819
7 131 1312 1421 4819 5091 ...

result:

ok n=8000, OK

Test #44:

score: 0
Accepted
time: 149ms
memory: 78048kb

input:

8000
add 4339
4339
add 615
615 4339
add 7105
615 7105 4339
add 4718
615 7105 4718 4339
add 2503
615 7105 4718 4339 2503
add 4810
615 7105 4810 4718
add 6965
615 7105 4810 4718 6965
add 1700
615 7105 4718 4339 2503 1700
add 533
615 7105 4718 4339 2503 1700 533
add 3145
615 7105 3145 4718 4339 2503
ad...

output:

1 4339
4339
2 615 4339
615
3 615 4339 7105
615
4 615 4339 4718 7105
615
5 615 2503 4339 4718 7105
615
4 615 4718 4810 7105
615
5 615 4718 4810 6965 7105
615
6 615 1700 2503 4339 4718 7105
615
7 533 615 1700 2503 4339 4718 7105
615
6 615 2503 3145 4339 4718 7105
615
7 615 2503 3145 4339 4718 6288 710...

result:

ok n=8000, OK

Test #45:

score: 0
Accepted
time: 145ms
memory: 78440kb

input:

8000
add 4964
4964
add 3493
4964 3493
add 5110
4964 5110 3493
add 533
4964 533 5110 3493
add 1700
4964 1700 533 5110 3493
add 4277
4964 4277 1700 5110
add 2368
4964 2368 4277 1700 5110
add 4495
4964 4495 2368 1700 533 3493
add 4305
4964 4305 4495 2368 1700 533 3493
add 6965
4964 6965 4305 4495 2368 ...

output:

1 4964
4964
2 3493 4964
4964
3 3493 4964 5110
4964
4 533 3493 4964 5110
4964
5 533 1700 3493 4964 5110
4964
4 1700 4277 4964 5110
4964
5 1700 2368 4277 4964 5110
4964
6 533 1700 2368 3493 4495 4964
4964
7 533 1700 2368 3493 4305 4495 4964
4964
6 533 2368 4305 4495 4964 6965
4964
7 533 2368 2503 4305...

result:

ok n=8000, OK