QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#559155#8939. PermutationYaremaAC ✓141ms3904kbC++201.5kb2024-09-11 20:33:172024-09-11 20:33:18

Judging History

This is the latest submission verdict.

  • [2024-09-11 20:33:18]
  • Judged
  • Verdict: AC
  • Time: 141ms
  • Memory: 3904kb
  • [2024-09-11 20:33:17]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;

#define FOR(i, a, b) for(int i = (a); i < (b); i++)
#define RFOR(i, a, b) for(int i = (a) - 1; i >= (b); i--)
#define SZ(a) int(a.size())
#define ALL(a) a.begin(), a.end()
#define PB push_back
#define MP make_pair
#define F first
#define S second

typedef long long LL;
typedef vector<int> VI;
typedef vector<LL> VL;
typedef pair<int, int> PII;
typedef pair<LL, LL> PLL;
typedef double db;

int N;
int sum = 0;
int QUERY;

map<PII, int> res;
int ask(int l, int r)
{
	if (l >= r)
		return -1;
	if(res.count(MP(l, r)))
		return res[MP(l, r)];
	sum += (r - l + 1);
	assert(sum <= 3 * N);
	assert(SZ(res) + 1 <= QUERY);
	
	cout << "? " << l + 1 << ' ' << r + 1 << endl;
	int x;
	cin >> x;
	return res[MP(l, r)] = x - 1;
}

int solve(int l, int r)
{
	if (l + 1 == r)
		return l + 1;
	if (l + 2 == r)
	{
		int x = ask(l, l + 1);
		return 2 * l + 1 - x + 1;
	}
	int x = ask(l, r - 1);
	int m = (l + r) / 2;
	if(x < m)
	{
		int m2 = (2 * l + 3 * r) / 5;
		if(ask(l, m2 - 1) == x)
			return solve(l, m2);
		return solve(m2, r);
	}
	else
	{
		int m2 = (3 * l + 2 * r) / 5;
		if(ask(m2, r - 1) == x)
			return solve(m2, r);
		return solve(l, m2);
	}
}

void solve()
{
	int n;
	cin >> n;
	N = n;
	sum = 0;
	QUERY = ceil(1.5 * log(n) / log(2));
	res.clear();
	int ans = solve(0, n);
	cout << "! " << ans << endl;
}

int main()
{
	//ios::sync_with_stdio(0);
	//cin.tie(0);

	int t;
	cin >> t;
	while (t--)
	{
		solve();
	}

	return 0;
}

詳細信息

Test #1:

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

input:

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

output:

? 1 5
? 3 5
? 4 5
! 4
? 1 6
? 3 6
? 1 2
! 2
? 1 4
? 2 4
? 3 4
! 4

result:

ok Correct (3 test cases)

Test #2:

score: 0
Accepted
time: 85ms
memory: 3604kb

input:

10000
10
2
2
3
5
6
10
10
10
7
5
10
5
1
10
9
10
4
4
4
4
10
10
6
3
4
10
3
3
3
2
10
1
5
9
9
10
10
1
3
8
8
10
2
4
9
9
9
10
3
3
1
5
6
10
4
1
7
8
9
10
8
7
1
2
4
10
4
1
9
9
9
10
7
7
7
6
10
5
1
7
8
10
10
8
8
8
7
9
10
2
2
1
5
5
10
6
6
5
10
10
10
1
3
8
8
10
7
9
4
4
4
10
7
8
4
4
4
10
3
4
7
8
10
10
4
4
4
3
6
10...

output:

? 1 10
? 1 6
? 1 3
? 4 6
? 5 6
! 4
? 1 10
? 5 10
? 7 10
? 5 6
! 6
? 1 10
? 1 6
? 7 10
? 8 10
! 7
? 1 10
? 1 6
? 3 6
? 3 4
! 3
? 1 10
? 5 10
? 1 4
? 2 4
! 1
? 1 10
? 1 6
? 1 3
? 2 3
! 1
? 1 10
? 1 6
? 7 10
? 8 10
? 9 10
! 8
? 1 10
? 1 6
? 7 10
? 7 8
! 7
? 1 10
? 1 6
? 7 10
? 8 10
? 9 10
! 10
? 1 10
?...

result:

ok Correct (10000 test cases)

Test #3:

score: 0
Accepted
time: 91ms
memory: 3808kb

input:

10000
3
1
2
11
5
5
5
5
5
2
2
19
3
3
4
11
11
11
7
5
5
7
4
3
3
3
19
6
6
10
1
2
4
2
2
15
11
11
15
8
8
14
1
1
1
2
3
16
4
4
1
8
7
3
3
2
19
13
17
5
5
6
4
2
2
4
1
2
3
7
2
2
2
3
2
3
17
1
1
1
2
4
6
14
9
9
9
9
9
20
9
9
9
9
8
11
6
4
4
3
5
18
7
7
7
5
9
10
8
8
8
6
5
8
6
6
7
5
16
10
10
10
10
10
6
1
3
6
5
10
3
3
1...

output:

? 1 3
? 2 3
! 3
? 1 11
? 1 6
? 3 6
? 4 6
? 5 6
! 6
? 1 2
! 1
? 1 19
? 1 11
? 1 6
? 7 11
? 9 11
? 10 11
! 10
? 1 7
? 3 7
? 5 7
? 3 4
! 3
? 1 3
? 2 3
! 2
? 1 19
? 1 11
? 5 11
? 1 4
? 1 2
? 3 4
! 3
? 1 2
! 1
? 1 15
? 7 15
? 10 15
? 7 9
? 8 9
! 9
? 1 14
? 1 8
? 1 4
? 1 2
? 3 4
! 4
? 1 16
? 1 9
? 1 5
? 6...

result:

ok Correct (10000 test cases)

Test #4:

score: 0
Accepted
time: 89ms
memory: 3860kb

input:

10000
47
23
23
24
11
9
2
1
3
14
8
8
8
8
9
25
6
6
4
13
13
12
15
7
4
4
4
4
9
2
2
2
3
27
27
27
27
27
24
21
21
7
7
5
3
3
3
43
41
21
7
7
8
4
4
3
22
6
12
14
17
20
19
21
34
29
29
25
17
17
17
16
42
20
20
20
20
20
19
17
47
21
21
21
21
21
20
19
41
25
25
30
33
33
34
36
36
19
17
17
16
9
8
10
21
14
14
14
14
15
1...

output:

? 1 47
? 1 28
? 12 28
? 1 11
? 5 11
? 1 4
? 1 2
? 3 4
! 4
? 1 14
? 6 14
? 6 10
? 8 10
? 9 10
! 10
? 1 25
? 1 15
? 1 9
? 10 15
? 12 15
? 12 13
? 14 15
! 14
? 1 7
? 3 7
? 3 5
? 4 5
! 5
? 1 9
? 1 5
? 1 3
? 2 3
! 1
? 1 27
? 11 27
? 17 27
? 21 27
? 23 27
? 21 22
! 22
? 1 21
? 1 12
? 5 12
? 1 4
? 2 4
? 3 ...

result:

ok Correct (10000 test cases)

Test #5:

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

input:

10000
100
47
5
61
61
61
68
71
71
71
9
2
2
2
2
53
46
35
6
6
6
6
6
7
33
3
16
31
31
31
31
30
32
82
60
41
29
29
29
29
28
26
27
88
39
8
59
59
59
59
59
59
60
71
24
29
59
59
59
59
60
61
63
92
52
52
45
88
88
88
88
89
91
92
24
11
11
9
5
5
5
66
51
51
45
29
28
39
39
40
42
92
43
43
50
20
20
20
20
21
17
48
1
1
1...

output:

? 1 100
? 1 60
? 61 100
? 61 84
? 61 74
? 61 68
? 69 74
? 69 71
? 70 71
! 70
? 1 9
? 1 5
? 1 3
? 2 3
! 3
? 1 53
? 22 53
? 1 21
? 1 12
? 1 7
? 3 7
? 5 7
? 6 7
! 5
? 1 33
? 1 19
? 20 33
? 25 33
? 28 33
? 30 33
? 30 31
? 32 33
! 33
? 1 82
? 33 82
? 1 32
? 13 32
? 21 32
? 25 32
? 28 32
? 25 27
? 26 27
!...

result:

ok Correct (10000 test cases)

Test #6:

score: 0
Accepted
time: 141ms
memory: 3800kb

input:

10000
50
10
10
10
14
2
2
1
3
50
11
11
9
23
23
23
23
25
50
44
44
40
21
21
21
22
23
50
24
14
45
45
45
46
49
48
50
50
50
50
50
50
50
49
47
50
36
23
17
17
18
12
11
50
29
36
20
13
3
3
3
3
50
30
42
16
11
1
1
2
4
50
25
25
25
25
25
27
30
29
50
18
20
49
47
37
37
37
37
50
9
9
9
5
17
14
13
13
50
26
43
17
17
17...

output:

? 1 50
? 1 30
? 1 18
? 8 18
? 1 7
? 1 4
? 1 2
? 3 4
! 4
? 1 50
? 1 30
? 1 18
? 19 30
? 19 25
? 21 25
? 23 25
? 24 25
! 24
? 1 50
? 21 50
? 33 50
? 21 32
? 21 27
? 21 24
? 21 22
? 23 24
! 24
? 1 50
? 1 30
? 31 50
? 39 50
? 43 50
? 43 46
? 47 50
? 48 50
! 47
? 1 50
? 21 50
? 33 50
? 40 50
? 44 50
? 46...

result:

ok Correct (10000 test cases)

Test #7:

score: 0
Accepted
time: 137ms
memory: 3764kb

input:

10000
100
76
49
35
34
5
3
11
11
11
100
29
29
29
29
29
29
30
24
24
100
64
64
69
88
88
88
86
84
83
100
51
51
57
98
92
79
81
84
83
100
44
44
50
13
24
1
4
9
9
9
100
64
92
22
22
19
33
35
40
40
39
100
93
93
86
56
59
44
41
49
47
100
37
2
97
81
76
76
74
68
67
70
100
76
76
76
76
76
74
80
82
85
85
100
32
32
3...

output:

? 1 100
? 41 100
? 1 40
? 17 40
? 1 16
? 1 9
? 10 16
? 10 13
? 10 11
! 10
? 1 100
? 1 60
? 1 36
? 15 36
? 23 36
? 23 30
? 26 30
? 23 25
? 24 25
! 25
? 1 100
? 41 100
? 41 76
? 77 100
? 77 90
? 82 90
? 85 90
? 82 84
? 83 84
! 82
? 1 100
? 41 100
? 41 76
? 77 100
? 86 100
? 77 85
? 77 81
? 82 85
? 83 ...

result:

ok Correct (10000 test cases)

Test #8:

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

input:

1000
1000
475
426
728
747
896
896
929
867
858
841
841
844
847
847
1000
278
17
974
811
757
751
637
637
637
637
639
647
645
643
1000
75
128
871
985
607
644
713
732
749
755
735
735
737
739
739
1000
239
239
45
577
577
520
458
458
458
458
459
467
466
465
1000
978
978
978
978
978
978
997
944
950
932
927
9...

output:

? 1 1000
? 1 600
? 601 1000
? 601 840
? 841 1000
? 841 936
? 879 936
? 841 878
? 856 878
? 841 855
? 841 849
? 841 845
? 846 849
? 846 847
! 846
? 1 1000
? 1 600
? 601 1000
? 761 1000
? 601 760
? 665 760
? 601 664
? 626 664
? 626 648
? 635 648
? 635 642
? 643 648
? 645 648
? 643 644
! 644
? 1 1000
?...

result:

ok Correct (1000 test cases)

Test #9:

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

input:

1017
272
246
111
27
52
73
73
73
73
73
73
75
114
105
91
2
2
2
2
2
2
3
910
173
173
173
148
14
14
29
65
70
56
51
48
47
50
726
229
229
424
118
149
63
28
17
17
13
24
24
24
24
861
315
104
671
671
688
593
593
593
593
593
593
593
592
594
1984
133
133
133
406
571
512
704
704
701
650
650
650
652
647
647
1145
...

output:

? 1 272
? 109 272
? 1 108
? 1 64
? 65 108
? 65 90
? 65 79
? 71 79
? 71 75
? 73 75
? 74 75
! 74
? 1 114
? 46 114
? 1 45
? 1 27
? 1 16
? 1 9
? 1 5
? 1 3
? 2 3
! 1
? 1 910
? 1 546
? 1 327
? 131 327
? 1 130
? 1 78
? 1 46
? 47 78
? 59 78
? 47 58
? 51 58
? 47 50
? 47 48
? 49 50
! 49
? 1 726
? 1 435
? 175 ...

result:

ok Correct (1017 test cases)

Test #10:

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

input:

10
100000
3893
3893
30673
43582
43582
43582
43582
43582
43582
43582
43470
43242
43242
43242
43242
43242
43245
43268
43268
43268
43268
43267
43272
43272
100000
32066
54928
68197
71764
88585
88585
85554
93282
93282
93193
91599
91599
91790
91474
91446
91383
91383
91370
91339
91337
91348
91348
91349
913...

output:

? 1 100000
? 1 60000
? 1 36000
? 36001 60000
? 36001 50400
? 41761 50400
? 41761 46944
? 41761 44870
? 43005 44870
? 43005 44123
? 43452 44123
? 43005 43451
? 43183 43451
? 43183 43343
? 43183 43278
? 43221 43278
? 43221 43254
? 43255 43278
? 43264 43278
? 43264 43272
? 43267 43272
? 43267 43269
? 4...

result:

ok Correct (10 test cases)

Test #11:

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

input:

21
84335
47947
60969
22445
22445
22445
20931
17079
17079
17079
17079
16903
17510
17606
17352
17352
17346
17316
17320
17323
17323
17323
17323
17324
159962
128177
145530
35270
35270
35270
34180
40850
40850
42103
43214
43214
43231
43550
43550
43550
43608
43675
43670
43695
43695
43695
43695
43697
43692
...

output:

? 1 84335
? 33735 84335
? 1 33734
? 13494 33734
? 13494 25637
? 18351 25637
? 13494 18350
? 15436 18350
? 16602 18350
? 16602 17650
? 16602 17230
? 17231 17650
? 17399 17650
? 17231 17398
? 17298 17398
? 17338 17398
? 17298 17337
? 17298 17321
? 17322 17337
? 17322 17330
? 17322 17326
? 17322 17324
...

result:

ok Correct (21 test cases)

Test #12:

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

input:

1
1000000
641602
641602
418256
783270
783270
783270
783270
786055
805651
802269
794273
791414
797591
797591
797004
796734
796734
796734
796734
796788
796850
796850
796844
796864
796864
796864
796864
796865

output:

? 1 1000000
? 400001 1000000
? 400001 760000
? 760001 1000000
? 760001 904000
? 760001 846400
? 760001 811840
? 760001 791104
? 791105 811840
? 799399 811840
? 791105 799398
? 791105 796080
? 796081 799398
? 796081 798070
? 796877 798070
? 796081 796876
? 796399 796876
? 796590 796876
? 796704 79687...

result:

ok Correct (1 test case)

Test #13:

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

input:

16
232936
229707
229707
229707
229707
229707
229707
229707
231039
223556
224031
225790
225790
225790
225915
225474
225474
225483
225375
225395
225407
225417
225430
225425
225421
225422
225423
8676
6498
6498
7154
4978
4978
5463
4731
4731
4731
4717
4684
4684
4684
4684
4681
4692
4692
4692
4693
221085
1...

output:

? 1 232936
? 93175 232936
? 149079 232936
? 182622 232936
? 202748 232936
? 214823 232936
? 222068 232936
? 226415 232936
? 222068 226414
? 222068 224675
? 224676 226414
? 225371 226414
? 225371 225996
? 225621 225996
? 225371 225620
? 225371 225520
? 225431 225520
? 225371 225430
? 225371 225406
? ...

result:

ok Correct (16 test cases)

Test #14:

score: 0
Accepted
time: 43ms
memory: 3864kb

input:

1994
667
666
667
266
265
106
105
42
41
16
15
6
5
2
374
373
374
149
148
59
58
23
22
9
8
3
2
488
486
488
195
194
78
77
31
30
12
11
4
3
922
921
922
368
367
147
146
58
57
23
22
9
8
3
2
639
637
639
255
254
102
101
40
39
16
15
6
5
2
353
350
353
141
140
56
55
22
21
8
7
3
2
71
66
71
28
27
11
10
4
3
24
21
24...

output:

? 1 667
? 267 667
? 1 266
? 107 266
? 1 106
? 43 106
? 1 42
? 17 42
? 1 16
? 7 16
? 1 6
? 3 6
? 1 2
! 1
? 1 374
? 150 374
? 1 149
? 60 149
? 1 59
? 24 59
? 1 23
? 10 23
? 1 9
? 4 9
? 1 3
? 2 3
! 1
? 1 488
? 196 488
? 1 195
? 79 195
? 1 78
? 32 78
? 1 31
? 13 31
? 1 12
? 5 12
? 1 4
? 2 4
! 1
? 1 922
...

result:

ok Correct (1994 test cases)

Test #15:

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

input:

18
153667
153667
153666
61466
61465
24586
24585
9834
9833
3933
3932
1573
1572
629
628
251
250
100
99
40
39
16
15
6
5
2
211376
211374
211376
84550
84549
33820
33819
13528
13527
5411
5410
2164
2163
865
864
346
345
138
137
55
54
22
21
8
7
3
2
195330
195326
195330
78132
78131
31252
31251
12500
12499
500...

output:

? 1 153667
? 61467 153667
? 1 61466
? 24587 61466
? 1 24586
? 9835 24586
? 1 9834
? 3934 9834
? 1 3933
? 1574 3933
? 1 1573
? 630 1573
? 1 629
? 252 629
? 1 251
? 101 251
? 1 100
? 41 100
? 1 40
? 17 40
? 1 16
? 7 16
? 1 6
? 3 6
? 1 2
! 1
? 1 211376
? 84551 211376
? 1 84550
? 33821 84550
? 1 33820
?...

result:

ok Correct (18 test cases)

Test #16:

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

input:

1
1000000
999998
1000000
400000
399999
160000
159999
64000
63999
25600
25599
10240
10239
4096
4095
1638
1637
655
654
262
261
104
103
41
40
16
15
6
5
2

output:

? 1 1000000
? 400001 1000000
? 1 400000
? 160001 400000
? 1 160000
? 64001 160000
? 1 64000
? 25601 64000
? 1 25600
? 10241 25600
? 1 10240
? 4097 10240
? 1 4096
? 1639 4096
? 1 1638
? 656 1638
? 1 655
? 263 655
? 1 262
? 105 262
? 1 104
? 42 104
? 1 41
? 17 41
? 1 16
? 7 16
? 1 6
? 3 6
? 1 2
! 1

result:

ok Correct (1 test case)

Test #17:

score: 0
Accepted
time: 42ms
memory: 3860kb

input:

1994
667
666
454
27
27
27
27
27
28
2
2
2
2
374
372
224
91
96
29
29
16
14
12
5
3
2
488
485
370
161
156
44
58
15
15
14
6
3
2
922
921
662
40
40
40
40
51
24
26
12
7
3
2
639
639
421
215
147
68
95
2
2
2
2
2
2
353
351
200
91
81
27
27
22
2
2
2
2
71
71
47
6
6
6
8
3
2
24
22
24
7
9
2
3
567
563
332
205
156
3
3
...

output:

? 1 667
? 267 667
? 1 266
? 1 159
? 1 95
? 1 57
? 1 34
? 14 34
? 1 13
? 1 7
? 1 4
? 1 2
! 1
? 1 374
? 150 374
? 1 149
? 60 149
? 1 59
? 1 35
? 15 35
? 1 14
? 6 14
? 1 5
? 3 5
? 1 2
! 1
? 1 488
? 196 488
? 1 195
? 79 195
? 1 78
? 32 78
? 1 31
? 1 18
? 8 18
? 1 7
? 3 7
? 1 2
! 1
? 1 922
? 369 922
? 1 ...

result:

ok Correct (1994 test cases)

Test #18:

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

input:

18
153667
153667
65961
50668
47562
8350
8350
12105
1644
1644
1644
1499
306
306
477
24
24
24
24
38
16
12
3
3
2
211376
211375
91641
67652
80994
4235
4235
4235
4235
3075
973
973
961
436
539
221
163
79
60
10
10
10
8
2
2
3
195330
195325
161600
36944
36944
36871
17928
10897
1018
1018
1018
1018
1568
281
28...

output:

? 1 153667
? 61467 153667
? 1 61466
? 24587 61466
? 1 24586
? 1 14751
? 5901 14751
? 1 5900
? 1 3540
? 1 2124
? 850 2124
? 1 849
? 1 509
? 204 509
? 1 203
? 1 121
? 1 72
? 1 43
? 18 43
? 1 17
? 7 17
? 1 6
? 1 3
? 2 3
! 1
? 1 211376
? 84551 211376
? 1 84550
? 33821 84550
? 1 33820
? 1 20292
? 1 12175...

result:

ok Correct (18 test cases)

Test #19:

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

input:

1
1000000
999998
783271
169408
169408
237630
8002
8002
8002
8002
8002
6079
1522
1522
2567
42
42
42
42
42
42
42
43
18
13
4
4
2

output:

? 1 1000000
? 400001 1000000
? 1 400000
? 1 240000
? 96001 240000
? 1 96000
? 1 57600
? 1 34560
? 1 20736
? 1 12441
? 4977 12441
? 1 4976
? 1 2985
? 1195 2985
? 1 1194
? 1 716
? 1 429
? 1 257
? 1 154
? 1 92
? 1 55
? 23 55
? 1 22
? 9 22
? 1 8
? 1 4
? 2 4
! 1

result:

ok Correct (1 test case)

Test #20:

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

input:

1
999999
260772
507886
955966
996647
730076
730076
751781
673047
681010
692862
692649
701051
701051
701051
701051
701051
701101
701488
701488
701453
701361
701361
701361
701361
701367
701353
701352
701355
701356

output:

? 1 999999
? 1 599999
? 600000 999999
? 760000 999999
? 600000 759999
? 664000 759999
? 702400 759999
? 664000 702399
? 664000 687039
? 687040 702399
? 687040 696255
? 696256 702399
? 698713 702399
? 700187 702399
? 700187 701513
? 700717 701513
? 700717 701194
? 701195 701513
? 701322 701513
? 7013...

result:

ok Correct (1 test case)

Test #21:

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

input:

1
999998
295598
295598
73514
537464
537464
537464
537464
537464
537464
537464
537464
537464
537464
538126
536777
536869
536275
536275
536275
536271
536229
536242
536208
536209
536195
536192
536197
536196
536198

output:

? 1 999998
? 1 599998
? 1 359998
? 359999 599998
? 455999 599998
? 513599 599998
? 513599 565438
? 513599 544702
? 526040 544702
? 533505 544702
? 533505 540222
? 536192 540222
? 536192 538609
? 537159 538609
? 536192 537158
? 536578 537158
? 536192 536577
? 536192 536422
? 536192 536329
? 536247 53...

result:

ok Correct (1 test case)

Test #22:

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

input:

1
999997
339297
339297
339297
339297
355318
413343
413343
417456
453304
453304
453304
453304
453304
453304
453304
453304
453467
453059
453059
453067
453017
453017
453017
453013
453005
453005
453006
453007

output:

? 1 999997
? 1 599998
? 240000 599998
? 240000 455998
? 240000 369598
? 369599 455998
? 404159 455998
? 404159 435262
? 435263 455998
? 443557 455998
? 448533 455998
? 451519 455998
? 451519 454206
? 452594 454206
? 452594 453560
? 452980 453560
? 453212 453560
? 452980 453211
? 452980 453118
? 4530...

result:

ok Correct (1 test case)

Test #23:

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

input:

1
999996
578161
578161
472988
785834
785834
797735
888583
874034
865390
865390
864247
859775
859775
859775
859775
859913
859584
859610
859300
859300
859303
859239
859239
859239
859239
859237
859235
859235
859235

output:

? 1 999996
? 399999 999996
? 399999 759996
? 759997 999996
? 759997 903996
? 759997 846396
? 846397 903996
? 869437 903996
? 846397 869436
? 855613 869436
? 861142 869436
? 855613 861141
? 857824 861141
? 859151 861141
? 859151 860344
? 859628 860344
? 859151 859627
? 859341 859627
? 859151 859340
?...

result:

ok Correct (1 test case)

Test #24:

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

input:

2
500000
114103
114103
98381
290103
281943
180208
207866
220637
220637
222630
224587
226042
227703
227371
226572
226572
226659
226893
226805
226739
226728
226759
226770
226777
226777
226777
226778
500000
313297
313297
313297
285097
246160
266767
217669
217669
211604
228136
228136
227098
226048
22604...

output:

? 1 500000
? 1 300000
? 1 180000
? 180001 300000
? 228001 300000
? 180001 228000
? 180001 208800
? 208801 228000
? 216481 228000
? 216481 223392
? 223393 228000
? 223393 226156
? 226157 228000
? 226894 228000
? 226157 226893
? 226451 226893
? 226451 226715
? 226716 226893
? 226787 226893
? 226716 22...

result:

ok Correct (2 test cases)

Test #25:

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

input:

2
499999
493493
493493
493493
493493
493493
493493
487773
471068
471068
471068
471825
468187
468187
468015
467530
467530
467485
467382
467382
467408
467345
467345
467345
467344
467342
467343
499999
101651
101651
101651
159545
24247
24247
18123
9237
8975
3528
3528
3528
3310
4671
4671
4669
4261
4261
4...

output:

? 1 499999
? 200000 499999
? 320000 499999
? 392000 499999
? 435200 499999
? 461120 499999
? 476672 499999
? 461120 476671
? 467340 476671
? 467340 472938
? 469579 472938
? 467340 469578
? 467340 468682
? 467877 468682
? 467340 467876
? 467340 467661
? 467468 467661
? 467340 467467
? 467340 467415
?...

result:

ok Correct (2 test cases)

Test #26:

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

input:

2
499998
367462
261014
193038
152483
53076
53076
53076
49244
37492
37153
42856
42864
39670
39405
40342
40342
40342
40374
40253
40253
40255
40280
40275
40296
40296
40294
40293
499998
122343
122343
3768
201785
209196
278240
279535
252131
252131
252131
252131
252131
252131
252079
253046
253040
253302
2...

output:

? 1 499998
? 200000 499998
? 1 199999
? 80000 199999
? 1 79999
? 32000 79999
? 32000 60799
? 43520 60799
? 32000 43519
? 32000 38911
? 38912 43519
? 40755 43519
? 38912 40754
? 38912 40016
? 40017 40754
? 40017 40458
? 40193 40458
? 40299 40458
? 40193 40298
? 40235 40298
? 40235 40272
? 40273 40298...

result:

ok Correct (2 test cases)

Test #27:

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

input:

2
499997
274071
318426
94336
90770
167121
159831
135636
135636
135636
135636
135636
134277
133612
133655
132428
132396
132781
132781
132781
132781
132803
132768
132766
132750
132750
132748
499997
242708
242708
242708
248273
160791
160791
160791
160791
160791
160791
160496
163029
163029
163029
162969...

output:

? 1 499997
? 199999 499997
? 1 199998
? 1 119998
? 119999 199998
? 151999 199998
? 119999 151998
? 119999 139198
? 127679 139198
? 132287 139198
? 132287 136433
? 133945 136433
? 132287 133944
? 132950 133944
? 132287 132949
? 132287 132683
? 132684 132949
? 132684 132842
? 132747 132842
? 132747 13...

result:

ok Correct (2 test cases)

Test #28:

score: 0
Accepted
time: 73ms
memory: 3744kb

input:

10000
2
1
2
2
3
2
2
3
3
3
3
1
2
3
1
3
3
3
2
3
2
3
4
3
3
3
4
4
4
4
4
2
1
3
4
2
1
4
4
4
4
3
4
3
3
4
4
3
3
3
4
4
4
4
4
2
1
3
4
2
1
4
4
4
4
3
4
3
3
4
4
1
2
3
4
1
2
4
4
1
2
3
4
1
2
4
4
1
1
4
1
1
4
4
3
4
3
4
4
4
2
4
3
2
4
2
2
4
2
2
5
4
4
4
5
5
5
5
5
3
3
4
5
3
3
5
5
5
5
4
5
4
4
5
5
4
4
4
5
5
5
5
5
3
3
4
5
...

output:

? 1 2
! 2
? 1 2
! 1
? 1 3
? 2 3
! 3
? 1 3
? 2 3
! 2
? 1 3
? 2 3
! 3
? 1 3
? 2 3
! 2
? 1 3
? 2 3
! 1
? 1 3
? 2 3
! 1
? 1 4
? 2 4
? 3 4
! 4
? 1 4
? 2 4
? 3 4
! 3
? 1 4
? 1 2
? 3 4
! 4
? 1 4
? 1 2
? 3 4
! 3
? 1 4
? 2 4
? 3 4
! 2
? 1 4
? 2 4
? 3 4
! 2
? 1 4
? 2 4
? 3 4
! 4
? 1 4
? 2 4
? 3 4
! 3
? 1 4
? ...

result:

ok Correct (10000 test cases)

Test #29:

score: 0
Accepted
time: 97ms
memory: 3664kb

input:

10000
8
2
3
6
5
7
8
2
3
6
5
8
8
2
3
8
8
7
8
2
3
7
7
8
8
2
3
5
6
7
8
2
3
5
6
8
8
2
3
5
6
7
8
2
3
5
6
8
8
2
3
5
5
8
2
3
5
5
8
2
3
8
7
8
2
3
7
8
8
2
3
8
6
8
2
3
7
6
8
2
3
6
6
8
2
3
6
6
8
2
3
7
7
7
8
2
3
8
8
8
8
2
3
6
5
7
8
2
3
6
5
8
8
2
3
8
8
7
8
2
3
7
7
8
8
2
3
7
7
7
8
2
3
8
8
8
8
2
3
6
5
7
8
2
3
6
5
...

output:

? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 6
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 6
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 5 6
! 6
...

result:

ok Correct (10000 test cases)

Test #30:

score: 0
Accepted
time: 69ms
memory: 3812kb

input:

10000
8
2
3
7
7
7
8
2
3
8
8
8
8
2
3
6
5
7
8
2
3
6
5
8
8
2
3
8
8
7
8
2
3
7
7
8
8
2
3
7
7
7
8
2
3
8
8
8
8
2
3
6
5
7
8
2
3
6
5
8
8
2
3
8
8
7
8
2
3
7
7
8
8
2
3
5
6
7
8
2
3
5
6
8
8
2
3
5
6
7
8
2
3
5
6
8
8
2
3
5
5
8
2
3
5
5
8
2
3
8
7
8
2
3
7
8
8
2
3
8
6
8
2
3
7
6
8
2
3
6
6
8
2
3
6
6
8
2
4
7
7
7
8
2
4
8
8
...

output:

? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 6
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 6
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 5 6
? 7 ...

result:

ok Correct (10000 test cases)

Test #31:

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

input:

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

output:

? 1 8
? 1 4
? 5 8
? 5 6
! 6
? 1 8
? 1 4
? 5 8
? 5 6
! 6
? 1 8
? 1 4
? 5 8
? 6 8
! 5
? 1 8
? 1 4
? 5 8
? 6 8
! 5
? 1 8
? 1 4
? 5 8
? 6 8
! 5
? 1 8
? 1 4
? 5 8
? 6 8
! 5
? 1 8
? 1 4
? 5 8
? 5 6
! 5
? 1 8
? 1 4
? 5 8
? 5 6
! 5
? 1 8
? 1 4
? 1 2
? 3 4
! 4
? 1 8
? 1 4
? 1 2
? 3 4
! 4
? 1 8
? 1 4
? 1 2
? ...

result:

ok Correct (10000 test cases)

Test #32:

score: 0
Accepted
time: 116ms
memory: 3672kb

input:

10000
8
1
2
6
5
7
8
1
2
6
5
8
8
1
2
8
8
7
8
1
2
7
7
8
8
1
2
5
6
7
8
1
2
5
6
8
8
1
2
5
6
7
8
1
2
5
6
8
8
1
2
5
5
8
1
2
5
5
8
1
2
8
7
8
1
2
7
8
8
1
2
8
6
8
1
2
7
6
8
1
2
6
6
8
1
2
6
6
8
1
2
7
7
7
8
1
2
8
8
8
8
1
2
6
5
7
8
1
2
6
5
8
8
1
2
8
8
7
8
1
2
7
7
8
8
1
2
7
7
7
8
1
2
8
8
8
8
1
2
6
5
7
8
1
2
6
5
...

output:

? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 6
? 1 8
? 1 4
? 5 8
? 6 8
? 7 8
! 6
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 8
? 1 8
? 1 4
? 5 8
? 5 6
? 7 8
! 7
? 1 8
? 1 4
? 5 8
? 5 6
! 6
...

result:

ok Correct (10000 test cases)

Test #33:

score: 0
Accepted
time: 85ms
memory: 3804kb

input:

10000
9
3
5
8
8
8
9
3
5
9
9
9
9
3
5
7
6
8
9
3
5
7
6
9
9
3
5
9
9
8
9
3
5
8
8
9
9
3
5
8
8
8
9
3
5
9
9
9
9
3
5
7
6
8
9
3
5
7
6
9
9
3
5
9
9
8
9
3
5
8
8
9
9
3
5
6
7
8
9
3
5
6
7
9
9
3
5
6
7
8
9
3
5
6
7
9
9
3
5
6
6
9
3
5
6
6
9
3
5
9
8
9
3
5
8
9
9
3
5
9
7
9
3
5
8
7
9
3
5
7
7
9
3
5
7
7
9
3
5
8
8
8
9
3
5
9
9
...

output:

? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
? 8 ...

result:

ok Correct (10000 test cases)

Test #34:

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

input:

10000
9
3
5
6
6
9
3
5
6
6
9
3
5
9
8
9
3
5
8
9
9
3
5
9
7
9
3
5
8
7
9
3
5
7
7
9
3
5
7
7
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
3
3
4
9
3
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 3 5
? 4 5
! 5
? 1 9
? 1 5
? 3 5
? 4 5
! 5
? 1 9
? 1 5
? 3 5
? ...

result:

ok Correct (10000 test cases)

Test #35:

score: 0
Accepted
time: 77ms
memory: 3800kb

input:

10000
9
3
2
7
6
8
9
3
2
7
6
9
9
3
2
9
9
8
9
3
2
8
8
9
9
3
2
6
7
8
9
3
2
6
7
9
9
3
2
6
7
8
9
3
2
6
7
9
9
3
2
6
6
9
3
2
6
6
9
3
2
9
8
9
3
2
8
9
9
3
2
9
7
9
3
2
8
7
9
3
2
7
7
9
3
2
7
7
9
3
2
8
8
8
9
3
2
9
9
9
9
3
2
7
6
8
9
3
2
7
6
9
9
3
2
9
9
8
9
3
2
8
8
9
9
3
2
8
8
8
9
3
2
9
9
9
9
3
2
7
6
8
9
3
2
7
6
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
! 7
...

result:

ok Correct (10000 test cases)

Test #36:

score: 0
Accepted
time: 81ms
memory: 3868kb

input:

10000
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
2
3
5
9
2
...

output:

? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? 4 5
! 4
? 1 9
? 1 5
? 1 3
? ...

result:

ok Correct (10000 test cases)

Test #37:

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

input:

10000
9
4
3
6
6
9
4
3
6
6
9
4
3
9
8
9
4
3
8
9
9
4
3
9
7
9
4
3
8
7
9
4
3
7
7
9
4
3
7
7
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 3 5
? 4 5
! 5
? 1 9
? 1 5
? 3 5
? 4 5
! 5
? 1 9
? 1 5
? 3 5
? ...

result:

ok Correct (10000 test cases)

Test #38:

score: 0
Accepted
time: 115ms
memory: 3852kb

input:

10000
9
4
3
7
6
8
9
4
3
7
6
9
9
4
3
9
9
8
9
4
3
8
8
9
9
4
3
6
7
8
9
4
3
6
7
9
9
4
3
6
7
8
9
4
3
6
7
9
9
4
3
6
6
9
4
3
6
6
9
4
3
9
8
9
4
3
8
9
9
4
3
9
7
9
4
3
8
7
9
4
3
7
7
9
4
3
7
7
9
4
3
8
8
8
9
4
3
9
9
9
9
4
3
7
6
8
9
4
3
7
6
9
9
4
3
9
9
8
9
4
3
8
8
9
9
4
3
8
8
8
9
4
3
9
9
9
9
4
3
7
6
8
9
4
3
7
6
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
! 7
...

result:

ok Correct (10000 test cases)

Test #39:

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

input:

10000
9
8
8
8
8
8
9
9
9
9
9
9
9
7
7
7
6
8
9
7
7
7
6
9
9
9
9
9
9
8
9
8
8
8
8
9
9
8
8
8
8
8
9
9
9
9
9
9
9
7
7
7
6
8
9
7
7
7
6
9
9
9
9
9
9
8
9
8
8
8
8
9
9
6
6
4
8
8
9
6
6
4
9
9
9
6
6
4
7
8
9
6
6
4
7
9
9
6
6
4
9
8
9
6
6
4
8
9
9
9
9
9
8
9
8
8
8
9
9
9
9
9
7
9
8
8
8
7
9
7
7
7
7
9
7
7
7
7
9
5
5
4
8
8
9
5
5
...

output:

? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 9
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 8
? 1 9
? 4 9
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 4 9
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 9
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 8
? 1 9
? 4 9
? 6 9
? 6 7
? 8 ...

result:

ok Correct (10000 test cases)

Test #40:

score: 0
Accepted
time: 57ms
memory: 3848kb

input:

10000
9
2
5
6
6
9
2
5
6
6
9
2
5
9
8
9
2
5
8
9
9
2
5
9
7
9
2
5
8
7
9
2
5
7
7
9
2
5
7
7
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
2
3
4
9
2
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 1 3
? 4 5
! 5
? 1 9
? 1 5
? 1 3
? 4 5
! 5
? 1 9
? 1 5
? 1 3
? ...

result:

ok Correct (10000 test cases)

Test #41:

score: 0
Accepted
time: 95ms
memory: 3752kb

input:

10000
9
7
7
7
6
8
9
7
7
7
6
9
9
9
9
9
9
8
9
8
8
8
8
9
9
6
6
4
8
8
9
6
6
4
9
9
9
6
6
4
7
8
9
6
6
4
7
9
9
6
6
4
9
8
9
6
6
4
8
9
9
9
9
9
8
9
8
8
8
9
9
9
9
9
7
9
8
8
8
7
9
7
7
7
7
9
7
7
7
7
9
8
8
8
8
8
9
9
9
9
9
9
9
7
7
7
6
8
9
7
7
7
6
9
9
9
9
9
9
8
9
8
8
8
8
9
9
8
8
8
8
8
9
9
9
9
9
9
9
7
7
7
6
8
9
7
7
...

output:

? 1 9
? 4 9
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 4 9
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 4 6
? 7 9
? 8 9
! 9
? 1 9
? 4 9
? 4 6
? 7 9
? 8 9
! 8
? 1 9
? 4 9
? 4 6
? 7 9
? 8 9
! 9
? 1 9
? 4 9
? 4 6
? 7 9
? 8 9
! 8
? 1 9
? 4 9
? 4 6
? 7 9
? 8 ...

result:

ok Correct (10000 test cases)

Test #42:

score: 0
Accepted
time: 95ms
memory: 3904kb

input:

10000
9
8
8
8
8
8
9
9
9
9
9
9
9
7
7
7
6
8
9
7
7
7
6
9
9
9
9
9
9
8
9
8
8
8
8
9
9
8
8
8
8
8
9
9
9
9
9
9
9
7
7
7
6
8
9
7
7
7
6
9
9
9
9
9
9
8
9
8
8
8
8
9
9
6
6
5
8
8
9
6
6
5
9
9
9
6
6
5
7
8
9
6
6
5
7
9
9
6
6
5
9
8
9
6
6
5
8
9
9
9
9
9
8
9
8
8
8
9
9
9
9
9
7
9
8
8
8
7
9
7
7
7
7
9
7
7
7
7
9
5
5
4
8
8
9
5
5
...

output:

? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 9
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 8
? 1 9
? 4 9
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 4 9
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 9
? 1 9
? 4 9
? 6 9
? 7 9
? 8 9
! 8
? 1 9
? 4 9
? 6 9
? 6 7
? 8 ...

result:

ok Correct (10000 test cases)

Test #43:

score: 0
Accepted
time: 51ms
memory: 3804kb

input:

10000
9
5
5
6
9
8
9
5
5
6
8
9
9
5
5
5
5
9
5
5
5
5
9
5
5
5
5
9
5
5
5
5
9
5
5
5
5
9
5
5
5
5
9
9
9
8
4
9
8
8
9
4
9
9
9
7
4
9
8
8
7
4
9
7
7
9
4
9
7
7
8
4
9
9
9
8
4
9
8
8
9
4
9
9
9
7
4
9
8
8
7
4
9
7
7
9
4
9
7
7
8
4
9
9
9
6
4
9
8
8
6
4
9
9
9
6
4
9
8
8
6
4
9
7
7
6
4
9
7
7
6
4
9
6
6
6
6
9
6
6
6
6
9
6
6
6
6
...

output:

? 1 9
? 4 9
? 4 6
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 4 6
? 7 9
? 8 9
! 7
? 1 9
? 4 9
? 4 6
? 5 6
! 6
? 1 9
? 4 9
? 4 6
? 5 6
! 6
? 1 9
? 4 9
? 4 6
? 5 6
! 6
? 1 9
? 4 9
? 4 6
? 5 6
! 6
? 1 9
? 4 9
? 4 6
? 5 6
! 6
? 1 9
? 4 9
? 4 6
? 5 6
! 6
? 1 9
? 4 9
? 6 9
? 4 5
! 5
? 1 9
? 4 9
? 6 9
? 4 5
! 5
? 1 9
? ...

result:

ok Correct (10000 test cases)

Test #44:

score: 0
Accepted
time: 126ms
memory: 3852kb

input:

10000
9
2
3
7
6
8
9
2
3
7
6
9
9
2
3
9
9
8
9
2
3
8
8
9
9
2
3
6
7
8
9
2
3
6
7
9
9
2
3
6
7
8
9
2
3
6
7
9
9
2
3
6
6
9
2
3
6
6
9
2
3
9
8
9
2
3
8
9
9
2
3
9
7
9
2
3
8
7
9
2
3
7
7
9
2
3
7
7
9
2
3
8
8
8
9
2
3
9
9
9
9
2
3
7
6
8
9
2
3
7
6
9
9
2
3
9
9
8
9
2
3
8
8
9
9
2
3
8
8
8
9
2
3
9
9
9
9
2
3
7
6
8
9
2
3
7
6
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
! 7
...

result:

ok Correct (10000 test cases)

Test #45:

score: 0
Accepted
time: 46ms
memory: 3804kb

input:

10000
9
9
9
8
5
9
8
8
9
5
9
9
9
7
5
9
8
8
7
5
9
7
7
9
5
9
7
7
8
5
9
9
9
8
5
9
8
8
9
5
9
9
9
7
5
9
8
8
7
5
9
7
7
9
5
9
7
7
8
5
9
9
9
6
5
9
8
8
6
5
9
9
9
6
5
9
8
8
6
5
9
7
7
6
5
9
7
7
6
5
9
6
6
6
5
9
6
6
6
5
9
6
6
6
5
9
6
6
6
5
9
6
6
6
5
9
6
6
6
5
9
9
9
8
5
9
8
8
9
5
9
9
9
7
5
9
8
8
7
5
9
7
7
9
5
9
7
...

output:

? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? 4 5
! 4
? 1 9
? 4 9
? 6 9
? ...

result:

ok Correct (10000 test cases)

Test #46:

score: 0
Accepted
time: 69ms
memory: 3868kb

input:

10000
9
4
5
6
6
9
4
5
6
6
9
4
5
9
8
9
4
5
8
9
9
4
5
9
7
9
4
5
8
7
9
4
5
7
7
9
4
5
7
7
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
4
4
4
9
4
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 6 7
! 7
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 7 9
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 6 9
? 6 7
! 6
? 1 9
? 1 5
? 3 5
? 4 5
! 5
? 1 9
? 1 5
? 3 5
? 4 5
! 5
? 1 9
? 1 5
? 3 5
? ...

result:

ok Correct (10000 test cases)

Test #47:

score: 0
Accepted
time: 95ms
memory: 3768kb

input:

10000
9
4
2
7
6
8
9
4
2
7
6
9
9
4
2
9
9
8
9
4
2
8
8
9
9
4
2
6
7
8
9
4
2
6
7
9
9
4
2
6
7
8
9
4
2
6
7
9
9
4
2
6
6
9
4
2
6
6
9
4
2
9
8
9
4
2
8
9
9
4
2
9
7
9
4
2
8
7
9
4
2
7
7
9
4
2
7
7
9
4
2
8
8
8
9
4
2
9
9
9
9
4
2
7
6
8
9
4
2
7
6
9
9
4
2
9
9
8
9
4
2
8
8
9
9
4
2
8
8
8
9
4
2
9
9
9
9
4
2
7
6
8
9
4
2
7
6
...

output:

? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 7 9
? 8 9
! 7
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 9
? 1 9
? 1 5
? 6 9
? 6 7
? 8 9
! 8
? 1 9
? 1 5
? 6 9
? 6 7
! 7
...

result:

ok Correct (10000 test cases)

Extra Test:

score: 0
Extra Test Passed