QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#741660#9570. Binary TreeWolam#AC ✓221ms18312kbC++201.7kb2024-11-13 14:56:412024-11-13 14:56:51

Judging History

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

  • [2024-11-13 14:56:51]
  • 评测
  • 测评结果:AC
  • 用时:221ms
  • 内存:18312kb
  • [2024-11-13 14:56:41]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
vector<int> e[200005];
int n,rt,mx[200005],sum,vis[200005],sz[200005];
void getrt(int x,int fa)
{
	sz[x]=1;
	mx[x]=0;
	for(auto y:e[x])
	{
		if(y==fa||vis[y])continue;
		getrt(y,x);
		sz[x]+=sz[y];
		mx[x]=max(mx[x],sz[y]);
	}
	mx[x]=max(mx[x],sum-sz[x]);
	//cerr<<mx[x]<<" "<<sum<<endl;
	if(mx[x]*2<=sum)
	{
		rt=x;
	}
}
void getsz(int x,int fa)
{
	sz[x]=1;
	for(auto y:e[x])
	{
		if(y==fa||vis[y])continue;
		getsz(y,x);
		sz[x]+=sz[y];
	}
}
void dfs(int x)
{
	getrt(x,0);
	getsz(rt,0);
	int mi=rt,cnt=0;
	//cerr<<rt<<endl;
	for(auto y:e[rt])
	{
		if(vis[y])continue;
		if(sz[y]<sz[mi])mi=y;
		cnt++;
	}
	int u=0,v=0;
	if(!cnt)
	{
		cout<<"! "<<rt<<endl;
		return;
	}
	if(cnt==1)
	{
		u=rt;
		for(auto y:e[rt])
			if(!vis[y])v=y;
		cout<<"? "<<u<<" "<<v<<endl;
		int w;
		cin>>w;
		if(w==0)cout<<"! "<<u<<endl;
		else cout<<"! "<<v<<endl;
		return;
	}
	for(auto y:e[rt])
	{
		if(!vis[y]&&y!=mi)
		{
			if(!u)u=y;
			else v=y;
		}
	}
	if(cnt==2)v=mi;
	cout<<"? "<<u<<" "<<v<<endl;
	int w;
	cin>>w;
	if(w==0)
	{
		vis[rt]=1;
		sum=sz[u];
		dfs(u);
	}
	else if(w==2)
	{
		vis[rt]=1;
		sum=sz[v];
		dfs(v);

	}
	else
	{
		vis[u]=vis[v]=1;
		sum-=sz[u]+sz[v];
		dfs(rt);
	}
}
void solve(void)
{
	cin>>n;
	for(int i=1;i<=n;i++)
		e[i].clear(),sz[i]=0,vis[i]=0;
	for(int i=1;i<=n;i++)
	{
		int u,v;
		cin>>u>>v;
		if(u)
		{
			e[i].push_back(u);
			e[u].push_back(i);
		}
		if(v)
		{
			e[i].push_back(v);
			e[v].push_back(i);
		}
	}
	sum=n;
	dfs(1);
}
int main(void)
{
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int T;
    cin>>T;
    while(T--)
        solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
5
0 0
1 5
2 4
0 0
0 0
2
0
2
0 2
0 0
2

output:

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

result:

ok OK (2 test cases)

Test #2:

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

input:

5555
8
2 0
8 6
0 0
3 0
0 0
7 0
0 0
5 4
0
0
2
8
0 0
1 4
2 0
0 0
7 8
0 0
3 0
6 0
0
0
0
8
5 8
0 0
1 7
0 0
0 0
4 2
0 0
6 0
0
1
2
5
4 5
3 1
0 0
0 0
0 0
1
2
8
0 0
0 0
5 6
0 0
1 4
2 0
3 8
0 0
0
0
5
3 0
5 1
0 0
0 0
4 0
0
2
5
5 0
0 0
0 0
3 0
2 4
1
0
3
3 0
1 0
0 0
2
2
2 0
0 0
0
3
2 3
0 0
0 0
2
10
2 8
9 7
0 0
...

output:

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

result:

ok OK (5555 test cases)

Test #3:

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

input:

600
2
2 0
0 0
2
3
2 0
3 0
0 0
2
4
4 0
1 0
0 0
3 0
0
0
5
4 0
0 0
1 0
2 0
3 0
2
0
6
4 0
6 0
2 0
5 0
0 0
1 0
0
0
7
7 0
3 0
6 0
5 0
2 0
1 0
0 0
0
1
8
7 0
0 0
2 0
8 0
1 0
5 0
3 0
6 0
0
0
0
9
7 0
4 0
2 0
1 0
0 0
8 0
9 0
5 0
6 0
2
0
2
10
9 0
6 0
8 0
7 0
0 0
10 0
2 0
4 0
5 0
1 0
0
0
2
11
2 0
10 0
6 0
9 0
0 ...

output:

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

result:

ok OK (600 test cases)

Test #4:

score: 0
Accepted
time: 146ms
memory: 18312kb

input:

2
99999
21832 0
77205 0
62668 0
58313 0
14640 0
76941 0
62678 0
8464 0
43145 0
26195 0
46140 0
83205 0
40047 0
81645 0
27077 0
92036 0
14236 0
3576 0
15430 0
75654 0
29049 0
62218 0
83318 0
1116 0
77861 0
9755 0
49236 0
70959 0
62295 0
33580 0
88208 0
55840 0
71061 0
24695 0
88831 0
1891 0
57285 0
9...

output:

? 43991 70790
? 98261 46637
? 86742 20402
? 93018 13737
? 183 65869
? 8313 51361
? 68217 24878
? 84601 3877
? 68008 77534
? 69893 66421
? 91982 32490
? 36979 82073
? 39039 1510
? 23766 42790
? 46593 39822
? 46593 20402
! 20402
? 5676 85780
? 39704 57748
? 58489 42043
? 30188 50842
? 36012 24131
? 98...

result:

ok OK (2 test cases)

Test #5:

score: 0
Accepted
time: 65ms
memory: 11952kb

input:

15
3
0 0
1 0
2 0
1
7
6 0
3 0
5 0
0 0
7 0
4 0
1 0
2
2
15
6 0
5 0
1 0
7 0
14 0
11 0
15 0
12 0
2 0
4 0
9 0
13 0
0 0
8 0
3 0
0
0
0
31
3 0
31 0
17 0
23 0
4 0
13 0
1 0
12 0
6 0
0 0
20 0
26 0
14 0
29 0
8 0
25 0
21 0
19 0
5 0
15 0
18 0
10 0
22 0
7 0
28 0
2 0
24 0
30 0
27 0
9 0
16 0
2
0
0
2
63
15 0
62 0
5 0
...

output:

? 3 1
! 2
? 1 5
? 5 2
! 2
? 9 6
? 8 5
? 13 8
! 13
? 29 13
? 16 2
? 9 28
? 9 13
! 13
? 8 37
? 10 24
? 57 12
? 41 25
? 25 12
! 63
? 89 36
? 71 6
? 54 9
? 91 107
? 111 53
? 111 91
! 91
? 233 64
? 246 68
? 239 76
? 34 110
? 160 163
? 212 57
? 212 76
! 212
? 48 439
? 468 437
? 322 37
? 316 202
? 164 57
?...

result:

ok OK (15 test cases)

Test #6:

score: 0
Accepted
time: 71ms
memory: 12120kb

input:

16
2
2 0
0 0
2
4
4 0
3 0
1 0
0 0
0
0
8
5 0
0 0
4 0
8 0
2 0
3 0
6 0
1 0
0
0
2
16
2 0
5 0
1 0
11 0
13 0
14 0
8 0
6 0
0 0
4 0
3 0
7 0
15 0
10 0
16 0
9 0
0
0
0
0
32
15 0
0 0
14 0
18 0
26 0
17 0
25 0
27 0
6 0
9 0
4 0
13 0
23 0
30 0
32 0
12 0
11 0
31 0
28 0
3 0
19 0
10 0
22 0
7 0
5 0
29 0
24 0
20 0
21 0
1...

output:

? 1 2
! 2
? 3 4
? 3 2
! 3
? 4 1
? 6 4
? 6 7
! 7
? 11 1
? 6 10
? 7 6
? 7 12
! 7
? 16 13
? 29 19
? 7 5
? 27 7
? 27 8
! 8
? 8 24
? 6 20
? 13 10
? 25 32
? 7 25
? 7 29
! 7
? 80 113
? 16 115
? 63 112
? 25 50
? 81 89
? 11 81
? 11 114
! 11
? 106 3
? 82 72
? 78 224
? 13 105
? 44 156
? 184 54
? 212 184
? 212 ...

result:

ok OK (16 test cases)

Test #7:

score: 0
Accepted
time: 64ms
memory: 12080kb

input:

15
2
2 0
0 0
2
6
5 0
1 0
6 0
2 0
3 0
0 0
0
2
14
12 0
0 0
11 0
5 0
7 0
1 0
8 0
10 0
14 0
13 0
6 0
9 0
2 0
4 0
0
0
1
30
10 0
29 0
23 0
28 0
9 0
14 0
2 0
30 0
19 0
0 0
15 0
1 0
22 0
8 0
18 0
27 0
7 0
24 0
26 0
3 0
20 0
25 0
6 0
17 0
4 0
12 0
21 0
16 0
13 0
5 0
0
0
0
2
62
24 0
22 0
18 0
17 0
49 0
53 0
3...

output:

? 1 2
! 2
? 5 2
? 5 6
! 6
? 4 9
? 10 7
? 2 10
! 13
? 27 20
? 13 2
? 25 28
? 25 13
! 13
? 33 30
? 32 4
? 61 45
? 43 46
? 46 61
! 20
? 94 9
? 69 59
? 21 4
? 64 27
? 95 6
? 27 6
! 27
? 12 100
? 118 71
? 44 192
? 197 42
? 74 106
? 170 60
? 197 60
! 60
? 68 449
? 319 190
? 450 334
? 422 170
? 437 35
? 28...

result:

ok OK (15 test cases)

Test #8:

score: 0
Accepted
time: 32ms
memory: 5616kb

input:

600
2
2 0
0 0
2
3
3 2
0 0
0 0
2
4
3 0
0 0
0 0
1 2
0
0
5
0 0
3 1
4 5
0 0
0 0
1
0
6
3 5
1 4
0 0
6 0
0 0
0 0
2
0
7
3 7
0 0
0 0
2 5
0 0
1 4
0 0
0
1
8
0 0
3 7
1 0
2 5
6 8
0 0
0 0
0 0
2
1
2
9
9 8
0 0
7 2
0 0
0 0
0 0
0 0
4 5
3 6
0
1
2
10
3 6
8 0
4 2
5 7
0 0
10 9
0 0
0 0
0 0
0 0
0
1
0
11
0 0
4 9
5 8
6 3
0 0...

output:

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

result:

ok OK (600 test cases)

Test #9:

score: 0
Accepted
time: 86ms
memory: 11508kb

input:

2
99999
0 0
7999 97267
75750 37659
0 0
0 0
33761 92098
90707 18838
13602 27569
0 0
0 0
0 0
0 0
0 0
0 0
0 0
14586 86647
1519 23132
0 0
3430 14643
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
47066 36968
95308 38482
34100 25297
0 0
0 0
0 0
0 0
88902 58991
0 0
0 0
66315 68538
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0...

output:

? 22163 50379
? 11838 79924
? 18079 15463
? 29994 72017
? 54478 38898
? 16830 54985
? 46932 86260
? 42605 7330
? 22767 47205
? 90901 68632
? 48364 51368
? 84599 82803
? 64250 17324
? 13480 97300
? 16726 24124
! 24124
? 42261 72481
? 84675 96633
? 2124 81852
? 79494 13836
? 37561 71702
? 49539 26682
...

result:

ok OK (2 test cases)

Test #10:

score: 0
Accepted
time: 52ms
memory: 9268kb

input:

15
3
3 2
0 0
0 0
1
7
0 0
3 6
0 0
7 2
0 0
0 0
5 1
2
2
15
14 12
0 0
0 0
0 0
8 6
10 11
0 0
3 7
2 4
0 0
0 0
0 0
15 5
0 0
9 1
0
0
0
31
4 9
0 0
29 17
0 0
0 0
15 31
5 21
18 14
0 0
0 0
0 0
16 2
12 7
0 0
23 10
0 0
30 13
0 0
24 27
11 26
0 0
0 0
0 0
0 0
19 20
0 0
0 0
0 0
6 25
8 1
28 22
2
0
0
2
63
53 48
40 57
0...

output:

? 2 3
! 1
? 2 7
? 1 5
! 5
? 5 15
? 6 8
? 11 10
! 11
? 17 29
? 25 6
? 20 19
? 26 11
! 11
? 2 1
? 57 40
? 11 33
? 9 12
? 22 7
! 12
? 115 20
? 45 48
? 15 88
? 8 102
? 50 93
? 70 59
! 59
? 140 70
? 196 206
? 130 254
? 150 6
? 191 87
? 82 81
? 86 113
! 86
? 121 60
? 71 305
? 225 284
? 15 251
? 268 276
? ...

result:

ok OK (15 test cases)

Test #11:

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

input:

16
2
0 0
1 0
2
4
4 2
0 0
0 0
3 0
0
0
8
3 0
0 0
0 0
0 0
1 2
0 0
6 4
5 7
2
1
0
16
16 15
0 0
0 0
0 0
7 11
8 10
0 0
13 0
0 0
0 0
0 0
3 9
0 0
4 2
5 14
6 12
0
0
0
2
32
0 0
22 21
25 18
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
5 10
30 0
1 24
12 31
0 0
0 0
16 8
3 15
11 26
23 14
28 20
6 9
0 0
13 27
0 0
0 0
7 17
0 0
0 ...

output:

? 1 2
! 2
? 4 2
? 4 3
! 4
? 1 8
? 4 8
? 7 6
! 7
? 16 15
? 6 12
? 8 10
? 8 13
! 13
? 19 2
? 3 15
? 25 18
? 13 27
? 13 30
! 13
? 9 14
? 58 24
? 29 32
? 17 3
? 15 39
? 15 57
! 15
? 28 83
? 75 21
? 7 10
? 84 126
? 33 94
? 36 104
! 104
? 221 218
? 199 243
? 123 66
? 165 247
? 198 57
? 177 67
? 178 7
! 67...

result:

ok OK (16 test cases)

Test #12:

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

input:

15
2
0 0
1 0
2
6
6 4
1 5
0 0
0 0
3 0
0 0
2
2
14
0 0
1 7
5 11
13 9
0 0
2 8
0 0
10 0
0 0
0 0
0 0
14 6
0 0
3 4
0
0
1
30
7 0
5 13
0 0
0 0
14 30
15 20
0 0
0 0
3 19
0 0
0 0
11 21
9 1
16 24
0 0
0 0
28 2
8 10
0 0
0 0
0 0
0 0
18 6
0 0
4 29
12 25
0 0
23 26
0 0
27 22
0
0
0
2
62
0 0
0 0
28 47
7 38
0 0
0 0
17 26...

output:

? 1 2
! 2
? 4 2
? 3 2
! 2
? 14 6
? 4 3
? 9 13
! 4
? 28 2
? 26 23
? 25 12
? 29 4
! 4
? 43 61
? 18 30
? 50 31
? 32 3
? 6 52
! 52
? 18 44
? 93 53
? 69 51
? 21 122
? 98 43
? 16 55
! 43
? 253 196
? 224 42
? 61 81
? 101 214
? 28 156
? 229 11
? 29 237
! 237
? 69 32
? 210 172
? 233 19
? 228 186
? 269 352
? ...

result:

ok OK (15 test cases)

Test #13:

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

input:

600
2
0 0
1 0
2
3
0 0
1 3
0 0
2
4
2 4
0 0
0 0
3 0
0
0
5
2 5
0 0
0 0
0 0
4 3
1
0
6
6 4
0 0
0 0
3 0
2 1
0 0
0
0
7
0 0
0 0
2 4
5 6
0 0
0 0
1 3
0
1
8
2 7
0 0
6 0
0 0
8 3
0 0
4 5
0 0
2
0
2
9
5 2
0 0
7 4
6 8
0 0
0 0
0 0
9 1
0 0
0
0
2
10
3 5
10 7
0 0
0 0
6 2
0 0
4 0
9 1
0 0
0 0
0
0
2
11
9 6
4 1
0 0
0 0
11 ...

output:

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

result:

ok OK (600 test cases)

Test #14:

score: 0
Accepted
time: 101ms
memory: 15236kb

input:

2
99999
96748 53986
34197 77552
29863 63559
79099 26449
45078 1051
0 0
27416 4135
0 0
38606 81189
93892 68603
48776 185
79602 18311
51243 83678
89044 40032
28883 35663
0 0
0 0
21603 15821
0 0
51448 75971
70275 8326
0 0
0 0
57049 72937
3297 94939
0 0
59258 39159
3205 34675
54876 24769
0 0
0 0
0 0
851...

output:

? 71188 96970
? 6820 87538
? 32876 59029
? 46360 20365
? 49372 9490
? 17131 97012
? 63260 47373
? 54267 50792
? 90948 40354
? 57900 28477
? 45466 57947
? 49953 61749
? 74237 46253
? 80813 36006
? 50792 80813
? 80813 51961
! 80813
? 86513 70265
? 11800 36225
? 25987 99536
? 59217 63730
? 29352 84543
...

result:

ok OK (2 test cases)

Test #15:

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

input:

15
3
0 0
1 3
0 0
1
7
0 0
1 7
0 0
6 2
3 4
0 0
0 0
0
1
15
2 11
0 0
13 1
12 14
0 0
0 0
5 8
10 4
0 0
0 0
0 0
0 0
0 0
6 15
9 3
2
0
1
31
24 22
0 0
31 6
0 0
4 3
11 19
0 0
0 0
28 21
25 20
0 0
0 0
0 0
2 16
0 0
27 18
8 10
15 17
26 1
23 29
7 5
12 14
0 0
0 0
0 0
0 0
0 0
0 0
30 13
0 0
0 0
2
0
2
0
63
51 35
33 57
...

output:

? 3 1
! 2
? 2 5
? 7 1
! 2
? 4 15
? 1 15
? 11 2
! 1
? 1 14
? 10 18
? 10 29
? 13 30
! 13
? 38 44
? 1 42
? 9 2
? 2 34
? 23 5
! 23
? 51 31
? 62 96
? 8 100
? 52 89
? 82 52
? 57 70
! 70
? 122 124
? 162 102
? 84 231
? 110 135
? 147 223
? 147 236
? 80 201
! 201
? 266 322
? 146 414
? 72 335
? 66 306
? 89 76
...

result:

ok OK (15 test cases)

Test #16:

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

input:

16
2
0 0
1 0
2
4
0 0
1 0
4 2
0 0
0
0
8
0 0
0 0
0 0
3 5
8 6
2 0
1 4
0 0
0
0
2
16
0 0
7 8
0 0
1 2
0 0
0 0
0 0
5 10
3 0
12 16
14 13
0 0
15 4
0 0
0 0
6 9
0
2
0
2
32
26 17
5 31
28 25
18 7
0 0
0 0
14 12
15 0
22 4
0 0
29 1
19 2
0 0
0 0
0 0
6 8
10 21
0 0
0 0
0 0
13 3
0 0
0 0
0 0
32 30
0 0
20 9
0 0
0 0
23 16...

output:

? 1 2
! 2
? 3 1
? 3 4
! 3
? 5 7
? 6 8
? 6 2
! 2
? 8 4
? 8 16
? 9 6
? 9 3
! 3
? 17 11
? 7 2
? 7 9
? 27 22
? 27 20
! 27
? 31 10
? 60 6
? 22 45
? 45 26
? 14 4
? 14 64
! 14
? 37 24
? 56 55
? 25 61
? 10 115
? 85 115
? 120 27
? 120 21
! 21
? 60 89
? 208 248
? 99 203
? 234 222
? 108 210
? 173 108
? 131 42
...

result:

ok OK (16 test cases)

Test #17:

score: 0
Accepted
time: 48ms
memory: 10844kb

input:

15
2
0 0
1 0
2
6
0 0
5 0
1 2
0 0
0 0
4 3
2
0
14
8 14
0 0
0 0
0 0
0 0
12 11
10 0
0 0
2 7
0 0
4 1
0 0
3 6
5 9
2
0
0
30
29 21
6 9
0 0
0 0
0 0
0 0
0 0
19 17
24 30
0 0
14 26
23 0
0 0
0 0
25 18
0 0
7 20
16 12
0 0
13 11
28 8
10 15
0 0
0 0
0 0
3 22
5 2
0 0
0 0
4 1
0
2
0
2
62
0 0
34 33
0 0
0 0
0 0
37 45
0 0
...

output:

? 1 2
! 2
? 2 6
? 6 4
! 6
? 14 11
? 11 13
? 11 4
! 11
? 8 20
? 9 1
? 1 8
? 1 29
! 29
? 42 59
? 12 31
? 19 40
? 12 40
? 40 47
! 47
? 40 17
? 11 102
? 27 88
? 3 93
? 93 27
? 93 89
! 89
? 90 189
? 158 221
? 198 132
? 32 240
? 4 49
? 49 240
? 49 1
! 49
? 60 192
? 29 303
? 190 312
? 241 495
? 35 402
? 71...

result:

ok OK (15 test cases)

Test #18:

score: 0
Accepted
time: 96ms
memory: 10680kb

input:

2
99999
0 0
88119 0
72740 0
6901 19702
0 0
10620 84889
0 0
9552 63972
45156 60768
9152 72379
0 0
59875 97207
48193 0
17282 54916
65927 27713
80083 15817
36966 75381
0 0
77279 56298
0 0
11554 61779
0 0
89976 0
65282 42151
95206 62876
97329 86772
0 0
0 0
0 0
11820 0
0 0
20432 0
50520 39907
0 0
46948 1...

output:

? 35226 52174
? 26122 16093
? 11494 10853
? 11494 91694
? 73088 90037
? 21572 90037
? 51091 91442
? 7067 93596
? 14316 75096
? 55875 75096
? 42793 96805
? 42793 59747
? 472 67072
? 64770 59747
! 92650
? 80592 36933
? 68004 50906
? 65219 73367
? 33796 20489
? 19704 74041
? 35779 74041
? 35779 85560
?...

result:

ok OK (2 test cases)

Test #19:

score: 0
Accepted
time: 221ms
memory: 5596kb

input:

100000
2
0 0
0 1
2
2
0 0
0 1
0
2
0 0
0 1
2
2
0 0
0 1
0
2
0 0
0 1
2
2
0 0
0 1
0
2
0 0
0 1
0
2
0 0
0 1
0
2
0 0
0 1
0
2
0 0
0 1
2
2
0 0
0 1
0
2
0 0
0 1
0
2
0 0
0 1
2
2
0 0
0 1
2
2
0 0
0 1
0
2
0 0
0 1
2
2
0 0
0 1
2
2
0 0
0 1
2
2
0 0
0 1
2
2
0 0
0 1
0
2
0 0
0 1
0
2
0 0
0 1
0
2
0 0
0 1
2
2
0 0
0 1
0
2
0 0...

output:

? 1 2
! 2
? 1 2
! 1
? 1 2
! 2
? 1 2
! 1
? 1 2
! 2
? 1 2
! 1
? 1 2
! 1
? 1 2
! 1
? 1 2
! 1
? 1 2
! 2
? 1 2
! 1
? 1 2
! 1
? 1 2
! 2
? 1 2
! 2
? 1 2
! 1
? 1 2
! 2
? 1 2
! 2
? 1 2
! 2
? 1 2
! 2
? 1 2
! 1
? 1 2
! 1
? 1 2
! 1
? 1 2
! 2
? 1 2
! 1
? 1 2
! 1
? 1 2
! 2
? 1 2
! 2
? 1 2
! 2
? 1 2
! 2
? 1 2
! 2
...

result:

ok OK (100000 test cases)

Extra Test:

score: 0
Extra Test Passed