QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#853693#9734. Identify Chorducup-team3510#TL 62ms3744kbC++141.5kb2025-01-11 18:19:062025-01-11 18:19:11

Judging History

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

  • [2025-01-11 18:19:11]
  • 评测
  • 测评结果:TL
  • 用时:62ms
  • 内存:3744kb
  • [2025-01-11 18:19:06]
  • 提交

answer

#include<iostream>
#include<random>
#include<map>
using namespace std;
mt19937 Rand(20080704);
#define rand Rand
int T,n,cntq;
map<pair<int,int>,int> f;
inline int query(int x,int y)
{
	if(x>y)
	{
		swap(x,y);
	}
	if(abs(x-y)<=1)
	{
		return abs(x-y);
	}
	if(f.count({x,y}))
	{
		return f[{x,y}];
	}
	if((++cntq)>40)
	{
		while(1);
	}
	cout<<"? "<<x+1<<" "<<y+1<<endl;
	int z;
	cin>>z;
	f[{x,y}]=z;
	return z;
}
inline void print(int x,int y)
{
	cout<<"! "<<x+1<<" "<<y+1<<endl;
	cin>>x;
	if(x<0)
	{
		exit(0);
	}
}
inline int dis(int x,int y)
{
	return min(abs(x-y),n-abs(x-y));
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>T;
	while(T--)
	{
		cntq=0,f.clear();
		cin>>n;
		int tmp,x,y,X,Y;
		while(1)
		{
			x=rand()%n;
			y=(x+(n>>1)+((n&1)?(rand()&1):0))%n;
			if((tmp=query(x,y))<dis(x,y))
			{
				break;
			}
		}
		if(tmp==1)
		{
			print(x,y);
			continue;
		}
		X=x,Y=y;
		if(query((x+n-1)%n,y)<tmp)
		{
			int l=2,r=(x+n-y)%n,ans=1;
			while(l<=r)
			{
				int mid=l+r>>1;
				(query((x+n-mid)%n,y)==tmp-mid)
				?(l=(ans=mid)+1):(r=mid-1);
			}
			X=(x+n-ans)%n;
		}
		else if(query((x+1)%n,y)<tmp)
		{
			int l=2,r=(y+n-x)%n,ans=1;
			while(l<=r)
			{
				int mid=l+r>>1;
				(query((x+mid)%n,y)==tmp-mid)
				?(l=(ans=mid)+1):(r=mid-1);
			}
			X=(x+ans)%n;
		}
		if(query(x,(y+n-1)%n)<tmp)
		{
			Y=(y+n-(query(X,y)-1))%n;
		}
		else if(query(x,(y+1)%n)<tmp)
		{
			Y=(y+(query(X,y)-1))%n;
		}
		print(X,Y);
	}
	return 0;
}

详细

Test #1:

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

input:

2
6
2
1
2
2
1
4
2
1
1

output:

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

result:

ok ok (2 test cases)

Test #2:

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

input:

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

output:

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

result:

ok ok (1000 test cases)

Test #3:

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

input:

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

output:

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

result:

ok ok (1000 test cases)

Test #4:

score: 0
Accepted
time: 13ms
memory: 3676kb

input:

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

output:

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

result:

ok ok (1000 test cases)

Test #5:

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

input:

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

output:

? 11 25
? 11 24
? 11 17
? 11 21
? 11 23
? 11 22
? 10 25
! 22 3
? 12 26
? 11 26
? 4 26
? 8 26
? 6 26
? 7 26
? 12 25
! 8 24
? 12 27
? 11 27
? 13 27
? 20 27
? 16 27
? 18 27
? 17 27
? 12 26
? 12 28
! 17 2
? 13 27
? 13 26
? 13 28
? 6 13
? 2 13
? 4 13
? 3 13
? 12 27
? 14 27
! 2 13
? 12 26
? 11 26
? 13 26
...

result:

ok ok (1000 test cases)

Test #6:

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

input:

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

output:

? 13 29
? 12 29
? 4 29
? 8 29
? 10 29
? 9 29
? 13 28
? 13 30
! 9 5
? 2 17
? 1 17
? 17 24
? 17 28
? 17 26
? 17 27
? 2 16
? 2 18
! 28 26
? 12 28
? 12 27
? 12 19
? 12 23
? 12 25
? 12 26
? 11 28
! 26 9
? 2 18
? 2 17
? 2 9
? 2 13
? 2 15
? 2 14
? 1 18
? 3 18
! 15 4
? 12 28
? 16 32
? 16 31
? 1 16
? 9 16
? ...

result:

ok ok (1000 test cases)

Test #7:

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

input:

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

output:

? 9 26
? 8 26
? 26 34
? 4 26
? 6 26
? 5 26
? 9 25
? 9 27
! 5 31
? 11 28
? 6 22
? 5 22
? 7 22
? 6 21
! 6 15
? 15 32
? 14 32
? 16 32
? 24 32
? 28 32
? 26 32
? 25 32
? 15 31
! 24 31
? 1 18
? 18 34
? 18 26
? 18 30
? 18 32
? 18 31
? 1 17
! 32 11
? 13 30
? 13 29
? 13 21
? 13 25
? 13 27
? 13 26
? 12 30
! 2...

result:

ok ok (1000 test cases)

Test #8:

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

input:

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

output:

? 5 23
? 4 23
? 6 23
? 15 23
? 19 23
? 17 23
? 18 23
? 5 22
! 18 20
? 2 20
? 2 19
? 2 10
? 2 15
? 2 17
? 2 18
? 1 20
! 19 35
? 4 22
? 3 22
? 5 22
? 4 21
! 4 10
? 18 36
? 17 36
? 8 36
? 13 36
? 15 36
? 16 36
? 18 35
? 1 18
! 17 3
? 3 21
? 2 21
? 4 21
? 13 21
? 8 21
? 6 21
? 7 21
? 3 20
? 3 22
! 6 32
...

result:

ok ok (1000 test cases)

Test #9:

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

input:

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

output:

? 1 20
? 7 26
? 6 26
? 8 26
? 17 26
? 12 26
? 14 26
? 15 26
? 7 25
? 7 27
! 14 27
? 3 21
? 2 21
? 21 29
? 21 25
? 21 27
? 21 28
? 3 20
? 3 22
! 28 26
? 3 22
? 3 21
? 3 12
? 3 17
? 3 19
? 3 18
? 2 22
? 4 22
! 18 7
? 17 35
? 14 32
? 13 32
? 4 32
? 9 32
? 11 32
? 12 32
? 14 31
! 13 21
? 8 27
? 8 26
? 8...

result:

ok ok (1000 test cases)

Test #10:

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

input:

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

output:

? 14 34
? 13 34
? 4 34
? 9 34
? 11 34
? 12 34
? 14 33
! 13 25
? 18 37
? 17 37
? 19 37
? 28 37
? 23 37
? 21 37
? 22 37
? 18 36
! 21 33
? 14 33
? 13 33
? 15 33
? 24 33
? 19 33
? 17 33
? 16 33
? 14 32
! 15 26
? 8 27
? 8 26
? 8 28
? 8 38
? 4 8
? 1 8
? 2 8
? 3 8
? 7 27
? 9 27
! 2 10
? 1 20
? 1 19
? 1 21
...

result:

ok ok (1000 test cases)

Test #11:

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

input:

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

output:

? 17 37
? 12 32
? 12 31
? 12 21
? 12 26
? 12 24
? 12 25
? 11 32
! 26 7
? 4 24
? 3 24
? 5 24
? 15 24
? 10 24
? 12 24
? 13 24
? 4 23
? 4 25
! 12 27
? 2 22
? 2 21
? 2 23
? 2 33
? 2 38
? 2 35
? 2 34
? 1 22
? 3 22
! 33 3
? 11 31
? 10 31
? 12 31
? 22 31
? 17 31
? 14 31
? 15 31
? 11 30
? 11 32
! 14 1
? 4 2...

result:

ok ok (1000 test cases)

Test #12:

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

input:

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

output:

? 17 38
? 16 38
? 18 38
? 17 37
? 17 39
! 17 6
? 19 40
? 18 40
? 20 40
? 30 40
? 35 40
? 32 40
? 33 40
? 34 40
? 19 39
! 33 38
? 20 41
? 20 40
? 20 30
? 20 35
? 20 38
? 20 39
? 19 41
! 40 16
? 19 40
? 18 40
? 8 40
? 13 40
? 16 40
? 15 40
? 19 39
! 16 36
? 21 41
? 21 40
? 1 21
? 11 21
? 6 21
? 8 21
?...

result:

ok ok (1000 test cases)

Test #13:

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

input:

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

output:

? 20 41
? 20 40
? 20 42
? 10 20
? 4 20
? 1 20
? 2 20
? 3 20
? 19 41
? 21 41
! 3 21
? 19 40
? 19 39
? 19 41
? 9 19
? 14 19
? 17 19
? 15 19
? 16 19
? 18 40
? 20 40
! 16 20
? 12 33
? 11 33
? 33 43
? 6 33
? 3 33
? 5 33
? 4 33
? 12 32
! 5 21
? 3 25
? 13 34
? 13 33
? 13 35
? 3 13
? 13 40
? 13 37
? 13 36
?...

result:

ok ok (1000 test cases)

Test #14:

score: 0
Accepted
time: 17ms
memory: 3612kb

input:

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

output:

? 5 27
? 4 27
? 6 27
? 17 27
? 11 27
? 8 27
? 7 27
? 5 26
? 5 28
! 6 41
? 22 44
? 22 43
? 1 22
? 12 22
? 6 22
? 3 22
? 4 22
? 5 22
? 21 44
? 23 44
! 5 29
? 14 35
? 14 34
? 14 36
? 4 14
? 14 41
? 14 38
? 14 37
? 13 35
? 15 35
! 36 24
? 2 23
? 14 36
? 14 35
? 14 24
? 14 30
? 14 27
? 14 29
? 14 28
? 13...

result:

ok ok (1000 test cases)

Test #15:

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

input:

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

output:

? 10 32
? 10 31
? 10 33
? 10 44
? 5 10
? 2 10
? 10 45
? 1 10
? 9 32
! 45 5
? 4 27
? 21 44
? 20 44
? 9 44
? 15 44
? 12 44
? 11 44
? 21 43
! 12 42
? 17 40
? 17 39
? 17 41
? 7 17
? 1 17
? 4 17
? 5 17
? 6 17
? 16 40
? 18 40
! 5 18
? 12 35
? 12 34
? 12 23
? 12 29
? 12 32
? 12 31
? 11 35
! 32 6
? 3 25
? 2...

result:

ok ok (1000 test cases)

Test #16:

score: 0
Accepted
time: 16ms
memory: 3628kb

input:

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

output:

? 2 25
? 2 24
? 2 26
? 2 37
? 2 31
? 2 34
? 2 32
? 1 25
? 3 25
! 31 11
? 3 26
? 3 25
? 3 27
? 3 38
? 3 32
? 3 29
? 3 30
? 2 26
? 4 26
! 29 4
? 21 44
? 21 43
? 21 32
? 21 38
? 21 41
? 21 40
? 21 39
? 20 44
! 39 7
? 12 35
? 11 35
? 35 46
? 6 35
? 9 35
? 10 35
? 12 34
? 12 36
! 11 6
? 10 33
? 14 37
? 1...

result:

ok ok (1000 test cases)

Test #17:

score: 0
Accepted
time: 34ms
memory: 3700kb

input:

1000
1000000000
499999999
499999999
499999998
249999999
374999998
312499998
281249999
296874999
304687499
308593748
306640624
307617186
307128906
307373047
307495117
307556152
307586669
307571411
307579041
307582855
307580949
307581903
307582380
307582617
307582498
307582440
307582469
307582455
3075...

output:

? 179629837 679629837
? 179629837 679629836
? 179629837 679629838
? 179629837 929629838
? 179629837 804629838
? 179629837 867129838
? 179629837 898379838
? 179629837 882754838
? 179629837 874942338
? 179629837 871036088
? 179629837 872989213
? 179629837 872012650
? 179629837 872500931
? 179629837 87...

result:

ok ok (1000 test cases)

Test #18:

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

input:

1000
1000000000
499999969
499999968
249999968
124999999
187499999
218749999
234374968
226562468
222656249
224609343
223632781
223144531
223388672
223510742
223571777
223602295
223617554
223625152
223621338
223619462
223620416
223620893
223621100
223621012
223621041
223621042
223621048
223621040
2236...

output:

? 179629837 679629837
? 179629837 679629836
? 179629837 429629836
? 179629837 304629836
? 179629837 367129836
? 179629837 398379836
? 179629837 414004836
? 179629837 406192336
? 179629837 402286086
? 179629837 404239211
? 179629837 403262649
? 179629837 402774368
? 179629837 403018509
? 179629837 40...

result:

ok ok (1000 test cases)

Test #19:

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

input:

1000
1000000000
114888519
114888520
114888518
249999999
125000002
62500002
83638518
68013518
60201018
58593752
58247893
57617189
57759612
57515472
57495118
57454437
57464600
57449341
57446808
57445526
57444901
57444572
57444425
57444333
57444306
57444273
57444277
57444262
57444265
57444261
57444261
...

output:

? 179629837 679629837
? 179629837 679629836
? 179629837 679629838
? 179629837 929629838
? 179629837 804629838
? 179629837 742129838
? 179629837 710879838
? 179629837 726504838
? 179629837 734317338
? 179629837 738223588
? 179629837 736270463
? 179629837 737247025
? 179629837 736758744
? 179629837 73...

result:

ok ok (1000 test cases)

Test #20:

score: 0
Accepted
time: 62ms
memory: 3692kb

input:

1000
1000000000
410254948
410254949
410254947
249999999
285254947
222754947
218750073
207129947
210937573
207031323
205176822
206054760
205566479
205322338
205200268
205139233
205146305
205131046
205131603
205127788
205129139
205128186
205127709
205127549
205127590
205127531
205127519
205127516
2051...

output:

? 179629837 679629837
? 179629837 679629836
? 179629837 679629838
? 179629837 929629838
? 179629837 804629838
? 179629837 867129838
? 179629837 898379838
? 179629837 882754838
? 179629837 890567338
? 179629837 886661088
? 179629837 884707963
? 179629837 885684525
? 179629837 885196244
? 179629837 88...

result:

ok ok (1000 test cases)

Test #21:

score: 0
Accepted
time: 62ms
memory: 3676kb

input:

1000
1000000000
288090905
288090906
288090904
249999999
279912870
225590904
248662870
233037870
225225370
221684654
223272245
222295682
221807401
221563260
221562584
221502225
221532067
221516808
221509179
221505364
221503457
221502503
221502026
221501986
221501907
221501926
221501896
221501893
2215...

output:

? 179629837 679629837
? 179629837 679629836
? 179629837 679629838
? 179629837 929629838
? 179629837 804629838
? 179629837 742129838
? 179629837 773379838
? 179629837 757754838
? 179629837 749942338
? 179629837 746036088
? 179629837 747989213
? 179629837 747012650
? 179629837 746524369
? 179629837 74...

result:

ok ok (1000 test cases)

Test #22:

score: -100
Time Limit Exceeded

input:

1000
999999999
499999998
499999997
249999998
124999998
62499998
31249999
46874998
39062498
35156249
37109374
38085937
38574218
38818359
38940429
39001463
38970947
38986206
38993834
38990020
38988114
38989067
38988591
38988829
38988710
38988651
38988681
38988696
38988704
38988707
38988706
38988707
49...

output:

? 179629840 679629839
? 179629840 679629838
? 179629840 429629839
? 179629840 304629839
? 179629840 242129839
? 179629840 210879839
? 179629840 226504839
? 179629840 218692339
? 179629840 214786089
? 179629840 216739214
? 179629840 217715777
? 179629840 218204058
? 179629840 218448199
? 179629840 21...

result: