QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#878821#9734. Identify Chorducup-team5008#AC ✓53ms1664kbC++202.0kb2025-02-01 17:58:222025-02-01 17:58:22

Judging History

This is the latest submission verdict.

  • [2025-02-01 17:58:22]
  • Judged
  • Verdict: AC
  • Time: 53ms
  • Memory: 1664kb
  • [2025-02-01 17:58:22]
  • Submitted

answer

#include <cstdio>
#include <random>
#include <cassert>

int a, b;

int t, n, Q = 0;

int dist(int a, int b) {
	int d = a - b;
	if (d < 0) d *= -1;
	return std::min(d, n - d);
}

int query(int u, int v) {
	printf("? %d %d\n", u + 1, v + 1);
	++Q;



	/*
	int ans = dist(u, v);
	ans = std::min(ans, dist(u, a) + 1 + dist(b, v));
	ans = std::min(ans, dist(u, b) + 1 + dist(a, v));
	printf("res %d\n", ans);
	return ans;
	*/

	fflush(stdout);
	int re;
	scanf("%d", &re);
	return re;
}

void answer(int u, int v) {
	printf("! %d %d\n", u + 1, v + 1);
	fflush(stdout);
	//return;
	int re;
	scanf("%d", &re);
	assert(re == 1);
}


int z(int x) {
	if (x >= n) x -= n;
	if (x < 0) x += n;
	return x;
}

std::mt19937 rng(324132);
bool iter() {
	int v = rng() % n, vopp = z(v + n / 2);
	int q1 = query(v, vopp);
	if (q1 == dist(v, vopp)) return false;
	int q2 = query(z(v + 1), vopp), k;
	if (q2 == q1 - 1) k = 1;
	else {
		q2 = query(z(v - 1), vopp);
		if (q2 == q1 - 1) k = -1;
		else return false;
	}
	int l = 2, r = n / 2, len = q1 - 1;
	while (l < r) {
		int m = l + r >> 1;
		if (query(z(v + m * k), vopp) == q1 - m) {
			l = m + 1;
			len = q1 - m;
		} else r = m;
	}
	r = z(v + k * (r - 1)); // supposedly a chord node
	//printf("supposedly r %d\n", r + 1);
	//printf("distance %d %d : %d\n", r + 1, vopp + 1, len);
	if (query(z(vopp + 1), r) == len - 1) l = z(vopp + len - 1);
	else l = z(vopp - len + 1);
	if (dist(l, r) != 1 && query(l, r) == 1) {
		answer(l, r);
		//assert(l == a && r == b || l == b && r == a);
		//assert(Q <= 40);
		return true;
	}
	return false;
}

int main() {
	scanf("%d", &t);
	while (t--) {
		scanf("%d", &n);
		/*
		while (true) {
			a = rng() % n;
			b = rng() % n;
			if (dist(a, b) > 1) break;
		}
		printf("generated %d %d\n", a + 1, b + 1);
		Q = 0;
		*/
		if (n <= 8) {
			bool done = 0;
			for (int i = 0; i < n; ++i) {
				for (int j = i + 2; j < n && !done; ++j) if (dist(i, j) > 1) {
					if (query(i, j) == 1) {
						answer(i, j);
						done = 1;
					}
				}
			}
			assert(done);
		} else {
			while (!iter());
		}
		//printf("used %d queries\n", Q);
	}
}

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

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
6
2
2
2
1
1
4
1
1

output:

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

result:

ok ok (2 test cases)

Test #2:

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

input:

1000
15
7
7
5
4
3
4
5
5
1
1
19
9
9
9
4
5
3
5
3
2
3
1
1
17
6
5
3
5
4
3
1
1
15
7
6
5
2
1
2
3
1
1
14
5
6
4
3
4
5
3
1
1
15
1
2
2
7
4
3
3
4
4
2
1
1
17
8
8
7
7
6
4
4
5
5
1
1
20
8
9
7
2
2
3
3
1
1
13
6
6
4
5
3
3
4
4
4
1
1
18
9
7
8
6
4
6
5
6
1
1
13
3
2
2
2
1
2
1
1
14
7
2
3
3
6
6
5
3
3
3
1
1
17
7
7
6
2
2
3
3
...

output:

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

result:

ok ok (1000 test cases)

Test #3:

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

input:

1000
21
6
7
5
5
4
3
4
1
1
22
6
7
5
4
2
3
3
1
1
20
9
8
3
2
3
2
1
1
22
4
5
3
4
2
1
2
1
1
21
6
7
5
5
6
5
4
3
1
1
21
7
8
8
8
9
7
2
3
3
1
1
1
24
5
6
6
12
5
6
4
5
3
2
1
1
1
22
10
9
5
6
5
6
1
1
21
10
9
8
4
5
5
4
1
1
23
8
9
7
6
6
5
4
1
1
21
10
5
6
6
10
4
3
4
6
5
4
4
1
1
24
11
10
4
2
3
3
2
1
1
20
9
9
9
9
8
4...

output:

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

result:

ok ok (1000 test cases)

Test #4:

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

input:

1000
25
12
8
7
5
8
7
6
7
1
1
25
4
3
5
6
5
4
4
1
1
25
12
5
4
5
7
6
5
5
1
1
25
11
10
4
2
3
4
3
1
1
26
12
11
6
9
9
10
1
1
26
7
8
6
2
3
1
2
1
1
26
11
10
4
3
4
3
4
1
1
27
13
13
13
13
13
12
11
6
9
9
10
1
1
25
9
10
8
6
5
5
4
3
1
1
27
11
12
10
7
10
11
11
11
1
1
27
13
11
12
10
6
7
5
4
1
1
27
3
4
2
7
5
4
3
3
...

output:

? 17 4
? 24 11
? 25 11
? 6 11
? 3 11
? 2 11
? 1 11
? 12 1
? 6 1
! 6 1
? 24 11
? 25 11
? 6 11
? 3 11
? 2 11
? 1 11
? 12 25
? 9 25
! 9 25
? 14 1
? 22 9
? 23 9
? 4 9
? 1 9
? 25 9
? 24 9
? 10 23
? 6 23
! 6 23
? 21 8
? 22 8
? 3 8
? 6 8
? 5 8
? 4 8
? 9 3
? 11 3
! 11 3
? 15 2
? 16 2
? 22 2
? 19 2
? 18 2
? ...

result:

ok ok (1000 test cases)

Test #5:

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

input:

1000
29
5
6
6
8
7
6
9
9
8
6
1
1
28
13
13
12
6
8
6
6
1
1
30
15
11
10
7
6
8
7
5
1
1
29
14
5
6
4
7
8
6
5
3
1
1
28
8
7
6
9
9
8
6
1
1
29
14
2
3
1
7
5
3
2
2
1
1
29
13
13
12
5
4
3
4
1
1
28
11
12
12
13
13
12
6
9
11
12
12
1
1
30
14
13
6
3
5
6
5
1
1
30
6
5
7
9
7
6
6
1
1
28
9
10
8
5
4
4
3
2
1
1
29
13
12
6
9
10...

output:

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

result:

ok ok (1000 test cases)

Test #6:

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

input:

1000
32
15
15
14
6
2
1
2
2
1
1
30
14
14
13
7
10
12
13
12
1
1
32
6
5
7
7
5
4
3
1
1
31
10
9
7
10
9
8
7
1
1
32
3
4
4
5
4
7
8
6
5
3
1
1
32
6
5
7
3
3
2
3
1
1
31
9
8
7
4
6
5
5
1
1
31
12
11
7
10
9
10
8
1
1
32
16
12
11
3
3
3
2
3
1
1
30
14
14
13
7
9
8
8
7
1
1
31
9
8
5
4
4
3
2
1
1
31
9
8
7
10
10
9
9
1
1
33
8
...

output:

? 22 6
? 23 6
? 21 6
? 13 6
? 9 6
? 7 6
? 8 6
? 7 9
? 5 9
! 5 9
? 29 14
? 30 14
? 28 14
? 21 14
? 24 14
? 26 14
? 27 14
? 15 28
? 26 28
! 26 28
? 7 23
? 8 23
? 16 23
? 12 23
? 10 23
? 9 23
? 24 9
? 26 9
! 26 9
? 13 28
? 14 28
? 21 28
? 18 28
? 16 28
? 15 28
? 29 15
? 4 15
! 4 15
? 3 19
? 4 19
? 2 19...

result:

ok ok (1000 test cases)

Test #7:

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

input:

1000
34
10
9
1
4
3
2
2
1
1
33
14
13
5
3
5
4
3
1
1
33
11
12
10
8
6
6
5
4
1
1
34
15
16
14
6
4
6
7
7
1
1
34
9
10
10
17
11
10
8
12
12
11
9
1
1
35
15
16
14
6
5
6
5
4
1
1
34
17
16
16
15
8
11
10
10
10
1
1
34
8
7
8
11
9
8
6
1
1
34
16
16
15
8
12
14
14
13
1
1
33
9
10
8
8
12
10
9
7
1
1
33
16
15
15
16
15
14
7
1...

output:

? 22 5
? 23 5
? 31 5
? 1 5
? 33 5
? 32 5
? 6 31
? 5 31
! 5 31
? 29 12
? 30 12
? 5 12
? 9 12
? 7 12
? 6 12
? 13 6
? 15 6
! 15 6
? 4 20
? 5 20
? 3 20
? 28 20
? 32 20
? 30 20
? 31 20
? 21 31
? 24 31
! 24 31
? 20 3
? 21 3
? 19 3
? 11 3
? 7 3
? 9 3
? 10 3
? 4 11
? 32 11
! 32 11
? 27 10
? 28 10
? 26 10
? ...

result:

ok ok (1000 test cases)

Test #8:

score: 0
Accepted
time: 14ms
memory: 1664kb

input:

1000
36
17
17
16
7
3
2
3
2
1
1
36
3
4
4
3
4
4
3
4
2
8
7
5
4
3
1
1
1
36
13
14
12
8
9
9
8
7
1
1
36
5
6
4
8
9
7
6
5
3
1
1
36
9
8
8
12
11
10
9
9
1
1
36
8
9
9
8
9
7
8
4
4
3
2
1
1
35
12
13
13
12
11
8
12
11
10
11
1
1
36
9
8
8
9
7
6
7
1
1
36
10
9
8
4
6
5
3
1
1
36
16
17
15
8
10
8
9
7
1
1
36
18
3
4
2
8
7
5
4
...

output:

? 34 16
? 35 16
? 33 16
? 24 16
? 20 16
? 18 16
? 19 16
? 17 20
? 18 20
! 18 20
? 35 17
? 36 17
? 34 17
? 19 1
? 20 1
? 18 1
? 36 18
? 1 18
? 35 18
? 26 18
? 30 18
? 32 18
? 33 18
? 34 18
? 19 35
? 19 35
! 19 35
? 15 33
? 16 33
? 14 33
? 5 33
? 9 33
? 11 33
? 10 33
? 34 10
? 4 10
! 4 10
? 18 36
? 19...

result:

ok ok (1000 test cases)

Test #9:

score: 0
Accepted
time: 8ms
memory: 1664kb

input:

1000
37
6
5
8
6
4
3
4
1
1
36
17
17
16
8
11
10
10
9
1
1
38
15
14
9
13
13
12
11
1
1
37
11
10
8
11
9
8
9
1
1
37
16
15
8
12
14
15
14
13
1
1
36
8
7
8
4
4
3
4
1
1
37
16
17
15
6
5
7
7
7
1
1
37
17
16
8
11
10
10
9
1
1
37
17
17
16
9
11
9
8
7
1
1
37
15
14
8
11
11
10
9
1
1
37
10
11
9
8
4
6
5
3
1
1
37
17
16
7
3
...

output:

? 11 29
? 12 29
? 21 29
? 17 29
? 15 29
? 14 29
? 30 14
? 27 14
! 27 14
? 35 17
? 36 17
? 34 17
? 25 17
? 29 17
? 27 17
? 28 17
? 18 28
? 26 28
! 26 28
? 15 34
? 16 34
? 25 34
? 21 34
? 19 34
? 18 34
? 35 18
? 7 18
! 7 18
? 10 28
? 11 28
? 20 28
? 16 28
? 14 28
? 13 28
? 29 13
? 21 13
! 21 13
? 25 6...

result:

ok ok (1000 test cases)

Test #10:

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

input:

1000
39
11
12
10
3
5
3
2
3
1
1
38
19
8
7
6
2
4
3
3
1
1
38
9
10
10
15
16
14
5
4
6
5
4
5
1
1
39
19
16
15
6
4
3
4
2
1
1
38
15
14
9
13
13
12
13
1
1
39
6
7
5
8
4
2
3
3
1
1
39
15
16
14
5
4
2
3
1
1
1
38
18
17
8
3
2
2
3
1
1
39
14
15
13
4
3
1
2
2
1
1
39
19
18
17
9
13
15
15
14
1
1
39
13
12
9
11
9
10
8
1
1
38
...

output:

? 34 14
? 35 14
? 33 14
? 24 14
? 28 14
? 26 14
? 25 14
? 15 25
? 13 25
! 13 25
? 27 8
? 15 34
? 16 34
? 25 34
? 21 34
? 23 34
? 22 34
? 35 21
? 33 21
! 33 21
? 26 7
? 27 7
? 25 7
? 37 18
? 38 18
? 36 18
? 27 18
? 22 18
? 24 18
? 25 18
? 26 18
? 19 26
? 15 26
! 15 26
? 6 25
? 28 8
? 29 8
? 38 8
? 4 ...

result:

ok ok (1000 test cases)

Test #11:

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

input:

1000
40
10
9
9
8
6
7
5
1
1
40
20
20
12
11
9
12
10
9
8
1
1
40
11
10
9
5
8
7
6
6
1
1
40
18
19
17
7
4
6
7
6
7
1
1
40
16
15
5
4
6
5
4
5
1
1
40
9
8
9
5
5
4
3
1
1
41
13
12
9
11
9
10
10
1
1
40
9
8
9
13
11
10
9
7
1
1
40
18
19
17
7
4
4
5
3
1
1
40
20
6
7
5
9
8
6
5
4
3
1
1
40
16
17
15
9
10
11
12
11
11
1
1
41
1...

output:

? 22 2
? 23 2
? 33 2
? 28 2
? 26 2
? 27 2
? 3 26
? 7 26
! 7 26
? 19 39
? 39 19
? 24 4
? 25 4
? 35 4
? 30 4
? 28 4
? 27 4
? 5 27
? 12 27
! 12 27
? 27 7
? 28 7
? 38 7
? 33 7
? 36 7
? 35 7
? 34 7
? 8 33
? 3 33
! 3 33
? 26 6
? 27 6
? 25 6
? 15 6
? 10 6
? 12 6
? 13 6
? 14 6
? 7 14
? 1 14
! 1 14
? 11 31
?...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 10ms
memory: 1664kb

input:

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

output:

? 34 13
? 35 13
? 3 13
? 8 13
? 6 13
? 7 13
? 14 6
? 17 6
! 17 6
? 26 5
? 27 5
? 37 5
? 32 5
? 35 5
? 34 5
? 33 5
? 6 33
? 38 33
! 38 33
? 30 9
? 31 9
? 41 9
? 36 9
? 39 9
? 40 9
? 10 40
? 16 40
! 16 40
? 26 5
? 22 1
? 23 1
? 21 1
? 11 1
? 16 1
? 13 1
? 14 1
? 15 1
? 2 16
? 36 16
! 36 16
? 31 10
? 3...

result:

ok ok (1000 test cases)

Test #13:

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

input:

1000
43
15
16
14
8
9
6
7
7
1
1
42
18
17
7
5
7
8
8
8
1
1
43
16
17
15
11
12
12
11
12
1
1
43
17
16
10
11
10
9
8
1
1
43
15
16
14
11
9
12
11
10
8
1
1
43
9
10
8
11
13
11
10
9
9
1
1
43
20
19
9
4
2
2
1
1
1
43
21
20
19
9
5
7
7
8
1
1
42
15
14
4
5
3
2
1
1
1
42
20
19
9
5
7
8
9
10
1
1
42
19
20
18
10
13
10
11
11
...

output:

? 30 8
? 31 8
? 29 8
? 19 8
? 24 8
? 21 8
? 20 8
? 9 21
? 3 21
! 3 21
? 5 26
? 6 26
? 16 26
? 21 26
? 19 26
? 18 26
? 17 26
? 27 16
? 20 16
! 20 16
? 10 31
? 11 31
? 9 31
? 42 31
? 4 31
? 6 31
? 5 31
? 32 5
? 21 5
! 21 5
? 6 27
? 7 27
? 17 27
? 12 27
? 15 27
? 14 27
? 28 14
? 35 14
! 35 14
? 11 32
?...

result:

ok ok (1000 test cases)

Test #14:

score: 0
Accepted
time: 10ms
memory: 1664kb

input:

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

output:

? 14 36
? 15 36
? 13 36
? 2 36
? 7 36
? 4 36
? 5 36
? 6 36
? 37 6
? 41 6
! 41 6
? 7 29
? 8 29
? 6 29
? 39 29
? 44 29
? 3 29
? 4 29
? 5 29
? 30 5
? 29 5
! 29 5
? 10 31
? 11 31
? 21 31
? 26 31
? 24 31
? 25 31
? 32 24
? 36 24
! 36 24
? 6 27
? 7 27
? 17 27
? 22 27
? 20 27
? 19 27
? 18 27
? 28 18
? 28 18...

result:

ok ok (1000 test cases)

Test #15:

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

input:

1000
45
19
20
18
11
16
19
18
17
16
1
1
45
12
13
11
11
15
12
11
10
11
1
1
45
11
12
10
11
16
13
12
11
9
1
1
45
5
6
4
11
6
3
2
1
1
1
45
11
10
10
8
7
7
6
7
1
1
45
6
5
10
9
6
5
4
3
1
1
45
19
20
20
18
17
6
3
3
2
3
1
1
45
10
9
10
7
6
6
5
4
1
1
44
19
20
18
10
15
17
16
15
1
1
45
19
18
7
5
6
5
4
1
1
44
20
19
...

output:

? 7 29
? 8 29
? 6 29
? 40 29
? 45 29
? 3 29
? 4 29
? 5 29
? 30 5
? 45 5
! 45 5
? 44 21
? 45 21
? 43 21
? 32 21
? 37 21
? 40 21
? 41 21
? 42 21
? 22 42
? 12 42
! 12 42
? 19 41
? 20 41
? 18 41
? 7 41
? 12 41
? 15 41
? 16 41
? 17 41
? 42 18
? 5 18
! 5 18
? 9 31
? 10 31
? 8 31
? 42 31
? 2 31
? 5 31
? 6 ...

result:

ok ok (1000 test cases)

Test #16:

score: 0
Accepted
time: 9ms
memory: 1664kb

input:

1000
46
12
11
10
5
8
7
6
4
1
1
46
3
2
11
6
3
2
1
2
1
1
46
18
19
17
11
16
14
16
15
15
1
1
46
19
20
18
9
12
9
8
7
1
1
46
23
21
20
11
14
13
14
13
12
1
1
46
7
8
6
11
10
7
6
5
4
1
1
46
22
22
21
11
15
13
14
14
14
1
1
46
8
9
9
20
19
8
5
8
8
7
6
1
1
46
22
21
11
15
13
13
14
1
1
46
3
4
2
11
6
3
2
1
2
1
1
45
1...

output:

? 4 27
? 5 27
? 16 27
? 11 27
? 14 27
? 13 27
? 12 27
? 28 11
? 31 11
! 31 11
? 27 4
? 28 4
? 39 4
? 34 4
? 31 4
? 30 4
? 29 4
? 5 29
? 4 29
! 4 29
? 43 20
? 44 20
? 42 20
? 31 20
? 36 20
? 39 20
? 37 20
? 38 20
? 21 39
? 7 39
! 7 39
? 22 45
? 23 45
? 21 45
? 10 45
? 15 45
? 12 45
? 11 45
? 46 11
? ...

result:

ok ok (1000 test cases)

Test #17:

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

input:

1000
1000000000
499999999
499999998
249999998
124999998
62499999
93749999
109374998
101562498
97656249
99609373
98632810
98144529
97900389
98022458
97961424
97991941
98007199
97999570
98003384
98001476
98000523
98000999
98000761
98000880
98000940
98000969
98000955
98000961
98000958
98000960
98000961...

output:

? 470048342 970048342
? 470048343 970048342
? 720048343 970048342
? 845048343 970048342
? 907548343 970048342
? 876298343 970048342
? 860673343 970048342
? 868485843 970048342
? 872392093 970048342
? 870438968 970048342
? 871415531 970048342
? 871903812 970048342
? 872147953 970048342
? 872025883 97...

result:

ok ok (1000 test cases)

Test #18:

score: 0
Accepted
time: 50ms
memory: 1664kb

input:

1000
1000000000
499999969
499999970
499999968
249999999
374999999
437499968
406249999
421874999
429687499
433593718
431640624
432617186
433105467
433349577
433227506
433166502
433197019
433212247
433204617
433200833
433202709
433201786
433202263
433202501
433202589
433202535
433202559
433202544
4332...

output:

? 470048342 970048342
? 470048343 970048342
? 470048341 970048342
? 220048341 970048342
? 345048341 970048342
? 407548341 970048342
? 376298341 970048342
? 391923341 970048342
? 399735841 970048342
? 403642091 970048342
? 401688966 970048342
? 402665528 970048342
? 403153809 970048342
? 403397950 97...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 35ms
memory: 1664kb

input:

1000
1000000000
465948493
465948494
465948492
249999999
340948492
278448492
247198492
234375002
239385992
235479742
233526617
233398440
233038335
233154300
233032230
232977299
233001713
232986454
232978825
232975010
232975391
232974437
232974534
232974296
232974317
232974257
232974267
232974252
2329...

output:

? 470048342 970048342
? 470048343 970048342
? 470048341 970048342
? 220048341 970048342
? 345048341 970048342
? 282548341 970048342
? 251298341 970048342
? 235673341 970048342
? 243485841 970048342
? 239579591 970048342
? 237626466 970048342
? 236649903 970048342
? 237138184 970048342
? 236894043 97...

result:

ok ok (1000 test cases)

Test #20:

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

input:

1000
1000000000
170582064
170582065
170582063
249999999
125000073
108082063
93750073
92457063
85937573
88550813
86597688
85621125
85449292
85376984
85327222
85315949
85296705
85300690
85293060
85292891
85291152
85291938
85291461
85291223
85291104
85291092
85291074
85291077
85291069
85291071
85291069...

output:

? 470048342 970048342
? 470048343 970048342
? 470048341 970048342
? 220048341 970048342
? 345048341 970048342
? 407548341 970048342
? 376298341 970048342
? 391923341 970048342
? 384110841 970048342
? 388017091 970048342
? 386063966 970048342
? 385087403 970048342
? 384599122 970048342
? 384843262 97...

result:

ok ok (1000 test cases)

Test #21:

score: 0
Accepted
time: 40ms
memory: 1664kb

input:

1000
1000000000
288090905
288090904
38090904
110749880
48249880
16999880
22465904
14653404
13093630
12700279
12117068
12211997
11967856
11994998
11933963
11937338
11922079
11926334
11922520
11920613
11921125
11920648
11920409
11920494
11920435
11920405
11920394
11920398
11920394
11920392
11920393
11...

output:

? 470048342 970048342
? 470048343 970048342
? 720048343 970048342
? 845048343 970048342
? 782548343 970048342
? 751298343 970048342
? 735673343 970048342
? 743485843 970048342
? 747392093 970048342
? 745438968 970048342
? 746415531 970048342
? 745927250 970048342
? 746171391 970048342
? 746293461 97...

result:

ok ok (1000 test cases)

Test #22:

score: 0
Accepted
time: 53ms
memory: 1664kb

input:

1000
999999999
499999999
499999998
499999997
249999998
124999999
187499999
218749998
203124999
210937498
207031248
205078123
204101560
203613280
203857420
203979490
204040524
204010006
203994748
204002377
204006191
204004284
204005238
204005714
204005475
204005356
204005297
204005327
204005342
20400...

output:

? 470048344 970048343
? 922623902 422623902
? 922623903 422623902
? 172623903 422623902
? 297623903 422623902
? 235123903 422623902
? 203873903 422623902
? 219498903 422623902
? 211686403 422623902
? 215592653 422623902
? 217545778 422623902
? 218522341 422623902
? 219010622 422623902
? 218766482 42...

result:

ok ok (1000 test cases)

Test #23:

score: 0
Accepted
time: 37ms
memory: 1664kb

input:

1000
999999999
499999956
499999955
249999999
374999955
312499955
281249998
296874955
289062455
285156205
283203080
282226517
281738279
281982376
281860349
281921341
281890823
281875564
281867978
281871792
281873656
281872702
281872225
281872030
281872149
281872165
281872178
281872174
281872167
28187...

output:

? 470048344 970048343
? 470048345 970048343
? 720048344 970048343
? 595048345 970048343
? 657548345 970048343
? 688798345 970048343
? 673173345 970048343
? 680985845 970048343
? 684892095 970048343
? 686845220 970048343
? 687821783 970048343
? 688310064 970048343
? 688065924 970048343
? 688187994 97...

result:

ok ok (1000 test cases)

Test #24:

score: 0
Accepted
time: 40ms
memory: 1664kb

input:

1000
999999999
384449258
384449257
249999999
259449257
196949257
218750003
203125003
195312503
193043007
193359378
192382816
192554725
192310584
192260746
192249549
192230229
192234290
192226660
192226415
192224752
192225462
192224985
192224747
192224632
192224688
192224658
192224643
192224636
19222...

output:

? 470048344 970048343
? 470048345 970048343
? 720048344 970048343
? 595048345 970048343
? 657548345 970048343
? 688798345 970048343
? 673173345 970048343
? 665360845 970048343
? 661454595 970048343
? 663407720 970048343
? 662431158 970048343
? 661942877 970048343
? 662187018 970048343
? 662309088 97...

result:

ok ok (1000 test cases)

Test #25:

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

input:

1000
999999999
427111770
427111771
427111769
250000000
302111769
239611769
218750067
223986769
216174269
214843817
214221144
213867255
213732862
213623115
213610791
213562080
213580273
213565014
213557385
213558266
213556359
213556431
213555954
213556121
213556002
213555942
213555924
213555927
21355...

output:

? 470048344 970048343
? 470048345 970048343
? 470048343 970048343
? 220048344 970048343
? 345048343 970048343
? 282548343 970048343
? 251298343 970048343
? 266923343 970048343
? 259110843 970048343
? 255204593 970048343
? 257157718 970048343
? 256181155 970048343
? 256669436 970048343
? 256425295 97...

result:

ok ok (1000 test cases)

Test #26:

score: 0
Accepted
time: 31ms
memory: 1664kb

input:

1000
999999999
325188442
325188441
75188442
124999999
63235118
43938442
47610118
39797618
40032192
38079067
38821056
38332775
38088634
37966564
38018031
37987513
37972254
37964625
37962750
37962717
37961797
37962240
37962001
37961882
37961822
37961792
37961783
37961784
37961780
37961782
37961781
379...

output:

? 470048344 970048343
? 470048345 970048343
? 720048344 970048343
? 845048344 970048343
? 782548344 970048343
? 751298344 970048343
? 766923344 970048343
? 759110844 970048343
? 755204594 970048343
? 757157719 970048343
? 758134282 970048343
? 757646001 970048343
? 757401860 970048343
? 757279790 97...

result:

ok ok (1000 test cases)

Test #27:

score: 0
Accepted
time: 31ms
memory: 1664kb

input:

1000
536870912
166991171
166991170
134217727
175464670
141910238
150213954
141825346
137715934
139728194
138679618
138155330
137893186
137762114
137696578
137683166
137680194
137674974
137676098
137674050
137673950
137673538
137673694
137673566
137673502
137673506
137673490
137673494
137673490
13767...

output:

? 322564694 54129238
? 322564695 54129238
? 456782423 54129238
? 389673559 54129238
? 356119127 54129238
? 339341911 54129238
? 347730519 54129238
? 351924823 54129238
? 349827671 54129238
? 350876247 54129238
? 351400535 54129238
? 351662679 54129238
? 351793751 54129238
? 351859287 54129238
? 3518...

result:

ok ok (1000 test cases)

Test #28:

score: 0
Accepted
time: 49ms
memory: 1664kb

input:

1000
536870911
244408484
244408483
126827674
177299619
143745187
126967971
118579363
122633371
120536219
119487643
118963355
118701211
118570139
118513827
118537371
118520987
118512795
118509731
118510747
118509723
118509219
118509467
118509339
118509275
118509243
118509227
118509219
118509215
11850...

output:

? 322564698 54129242
? 322564699 54129242
? 456782426 54129242
? 389673563 54129242
? 423227995 54129242
? 440005211 54129242
? 448393819 54129242
? 452588123 54129242
? 450490971 54129242
? 449442395 54129242
? 448918107 54129242
? 448655963 54129242
? 448524891 54129242
? 448459355 54129242
? 4484...

result:

ok ok (1000 test cases)

Extra Test:

score: 0
Extra Test Passed