QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#727802#9570. Binary Treeucup-team5319#AC ✓285ms16740kbC++141.6kb2024-11-09 13:51:552024-11-09 13:52:00

Judging History

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

  • [2024-11-09 13:52:00]
  • 评测
  • 测评结果:AC
  • 用时:285ms
  • 内存:16740kb
  • [2024-11-09 13:51:55]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100005;
vector<int> G[MAXN]; bool vis[MAXN]; int siz[MAXN], N;
void getsiz(int u, int f) {
	siz[u] = 1; for (int v : G[u]) if (v != f && vis[v] == 0) getsiz(v, u), siz[u] += siz[v];
}
int getg(int u, int f) {
	int mx = 0; for (int v : G[u]) if (v != f && vis[v] == 0) {
		int x = getg(v, u); if (x) return x;
	} return mx * 2 <= N && siz[u] * 2 >= N ? u : 0;
}
int dfz(int u) {
	getsiz(u, u); N = siz[u]; int g = getg(u, u); getsiz(g, g); vis[g] = 1;
	vector<int> val; for (int x : G[g]) if (vis[x] == 0) val.push_back(x);
	if (val.empty()) return g;
	if (val.size() == 1) {
		printf("? %d %d\n", val[0], g); fflush(stdout);
		int w; scanf("%d", &w); return w == 0 ? val[0] : g;
	}
	if (val.size() == 2) {
		printf("? %d %d\n", val[0], val[1]); fflush(stdout);
		int w; scanf("%d", &w);
		if (w == 1) return g;
		else if (w == 0) return dfz(val[0]);
		else return dfz(val[1]);
	}
	if (val.size() == 3) {
		if ((siz[val[2]] + 1) * 2 >= N) swap(val[0], val[2]);
		printf("? %d %d\n", val[0], val[1]); fflush(stdout);
		int w; scanf("%d", &w);
		if (w == 1) return vis[val[0]] = vis[val[1]] = 1, vis[g] = 0, dfz(g);
		else if (w == 0) return dfz(val[0]);
		else return dfz(val[1]);
	}
}
int main() {
	int t; scanf("%d", &t); while (t--) {
		int n; scanf("%d", &n);
		for (int i = 1; i <= n; i++) G[i].clear(), vis[i] = 0;
		for (int i = 1; i <= n; i++) {
			int x; scanf("%d", &x); if (x) G[x].push_back(i), G[i].push_back(x);
			scanf("%d", &x); if (x) G[x].push_back(i), G[i].push_back(x);
		}
		printf("! %d\n", dfz(1)); fflush(stdout);
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 6400kb

input:

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

output:

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

result:

ok OK (2 test cases)

Test #2:

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

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
2
1
0
8
5 8
0 0
1 7
0 0
0 0
4 2
0 0
6 0
0
0
2
5
4 5
3 1
0 0
0 0
0 0
0
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
0
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:

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

result:

ok OK (5555 test cases)

Test #3:

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

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
2
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
2
2
9
7 0
4 0
2 0
1 0
0 0
8 0
9 0
5 0
6 0
2
0
0
10
9 0
6 0
8 0
7 0
0 0
10 0
2 0
4 0
5 0
1 0
0
2
2
11
2 0
10 0
6 0
9 0
0 ...

output:

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

result:

ok OK (600 test cases)

Test #4:

score: 0
Accepted
time: 163ms
memory: 16740kb

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:

? 70790 43991
? 36882 98065
? 17626 87676
? 23816 44703
? 44123 980
? 42969 10068
? 27281 81398
? 9070 98746
? 34508 13903
? 25653 70641
? 11149 72092
? 73559 76080
? 98775 52279
? 96117 98440
? 48463 67541
? 98440 48463
! 48463
? 46352 44110
? 47168 63067
? 38328 51576
? 60860 75910
? 28720 42451
?...

result:

ok OK (2 test cases)

Test #5:

score: 0
Accepted
time: 82ms
memory: 11164kb

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:

? 1 3
! 2
? 5 1
? 1 4
! 4
? 6 9
? 7 3
? 7 10
! 7
? 13 29
? 17 18
? 1 24
? 1 17
! 17
? 37 8
? 30 14
? 55 56
? 22 19
? 19 56
! 31
? 36 89
? 96 110
? 20 79
? 62 106
? 82 86
? 61 82
! 82
? 64 233
? 148 51
? 1 176
? 126 78
? 251 252
? 200 224
? 176 200
! 176
? 439 48
? 144 457
? 376 142
? 193 427
? 173 2...

result:

ok OK (15 test cases)

Test #6:

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

input:

16
2
2 0
0 0
2
4
4 0
3 0
1 0
0 0
2
2
8
5 0
0 0
4 0
8 0
2 0
3 0
6 0
1 0
2
0
0
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
2
0
0
2
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
? 2 1
? 1 4
! 4
? 3 8
? 1 2
? 1 8
! 1
? 4 3
? 5 15
? 2 3
? 2 5
! 5
? 12 30
? 4 17
? 10 23
? 17 9
? 9 10
! 9
? 3 60
? 49 41
? 31 37
? 35 40
? 37 62
? 62 40
! 62
? 57 124
? 58 48
? 69 39
? 31 37
? 125 76
? 31 14
? 14 76
! 14
? 90 113
? 91 222
? 148 57
? 68 231
? 255 112
? 81 135
? 251 255
? ...

result:

ok OK (16 test cases)

Test #7:

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

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
2
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
2
0
0
2
62
24 0
22 0
18 0
17 0
49 0
53 0
3...

output:

? 1 2
! 2
? 1 3
? 1 4
! 4
? 5 14
? 12 6
? 14 12
! 9
? 16 21
? 8 5
? 3 6
? 3 21
! 21
? 10 60
? 9 2
? 36 34
? 24 47
? 47 9
! 52
? 84 70
? 90 37
? 75 99
? 3 105
? 42 123
? 105 123
! 105
? 204 159
? 47 235
? 109 158
? 46 171
? 140 131
? 78 195
? 46 195
! 195
? 359 209
? 137 139
? 71 459
? 289 474
? 183 ...

result:

ok OK (15 test cases)

Test #8:

score: 0
Accepted
time: 38ms
memory: 6192kb

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
0
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
0
0
0
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
2
11
0 0
4 9
5 8
6 3
0 0...

output:

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

result:

ok OK (600 test cases)

Test #9:

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

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:

? 69076 22163
? 11838 89914
? 18079 15463
? 72017 29994
? 80147 27856
? 80763 26264
? 39876 84186
? 73287 34615
? 43462 43070
? 38721 85806
? 84940 93114
? 3443 79116
? 49016 68555
? 56289 87545
? 32426 3887
! 3887
? 78976 42261
? 84675 32955
? 2124 81852
? 13836 79494
? 80643 24965
? 38932 5573
? 5...

result:

ok OK (2 test cases)

Test #10:

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

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:

? 3 2
! 1
? 7 2
? 3 6
! 6
? 15 5
? 9 1
? 2 4
! 2
? 29 17
? 30 13
? 8 1
? 18 14
! 14
? 1 2
? 53 48
? 63 19
? 30 56
? 55 59
! 56
? 20 115
? 71 68
? 67 3
? 18 16
? 123 55
? 117 104
! 104
? 70 140
? 78 250
? 223 4
? 220 204
? 67 144
? 75 15
? 242 199
! 242
? 60 121
? 414 74
? 99 184
? 301 403
? 425 477
...

result:

ok OK (15 test cases)

Test #11:

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

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
0
2
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
2
0
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 0
...

output:

? 1 2
! 2
? 1 3
? 1 2
! 1
? 5 7
? 3 5
? 5 2
! 5
? 1 6
? 14 5
? 7 11
! 7
? 32 15
? 22 21
? 28 20
? 7 17
! 28
? 37 24
? 19 40
? 63 55
? 4 18
? 35 25
! 25
? 92 13
? 92 115
? 80 102
? 22 52
? 127 125
? 87 40
! 87
? 245 3
? 245 108
? 150 131
? 193 34
? 102 191
? 59 120
? 153 250
! 250
? 39 511
? 39 289
?...

result:

ok OK (16 test cases)

Test #12:

score: 0
Accepted
time: 63ms
memory: 8516kb

input:

15
2
0 0
1 0
2
6
6 4
1 5
0 0
0 0
3 0
0 0
0
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
2
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
0
62
0 0
0 0
28 47
7 38
0 0
0 0
17 26...

output:

? 1 2
! 2
? 1 5
? 6 4
! 4
? 12 3
? 2 8
? 1 7
! 7
? 17 23
? 5 13
? 14 30
? 16 24
! 16
? 16 57
? 36 43
? 12 4
? 7 38
? 17 26
! 26
? 125 93
? 17 123
? 15 5
? 52 12
? 88 96
? 54 30
! 30
? 241 42
? 112 193
? 88 124
? 17 30
? 154 233
? 186 72
? 189 243
! 186
? 284 376
? 30 32
? 98 159
? 249 71
? 192 92
? ...

result:

ok OK (15 test cases)

Test #13:

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

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
2
0
8
2 7
0 0
6 0
0 0
8 3
0 0
4 5
0 0
0
2
2
9
5 2
0 0
7 4
6 8
0 0
0 0
0 0
9 1
0 0
0
2
2
10
3 5
10 7
0 0
0 0
6 2
0 0
4 0
9 1
0 0
0 0
1
1
2
11
9 6
4 1
0 0
0 0
11 ...

output:

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

result:

ok OK (600 test cases)

Test #14:

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

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:

? 27459 71188
? 87538 24680
? 59029 90537
? 93829 61449
? 35078 96823
? 83681 7134
? 67729 8472
? 3513 53344
? 51842 38948
? 29303 23118
? 3994 19819
? 3792 10441
? 34814 97218
? 72018 18953
? 34814 72018
? 72018 41724
! 72018
? 50499 4235
? 17715 29635
? 18269 31421
? 64768 89584
? 98628 64370
? 63...

result:

ok OK (2 test cases)

Test #15:

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

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
2
2
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
0
1
0
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
1
1
0
2
63
51 35
33 57
...

output:

? 1 3
! 2
? 6 2
? 1 7
! 7
? 15 6
? 13 1
? 9 3
! 9
? 14 12
? 31 6
? 5 7
? 4 3
! 3
? 15 38
? 47 22
? 27 13
? 7 46
? 59 50
! 22
? 34 51
? 108 33
? 47 109
? 5 103
? 16 49
? 91 61
! 61
? 124 83
? 143 106
? 33 252
? 169 82
? 94 133
? 36 92
? 67 170
! 67
? 322 460
? 441 434
? 94 175
? 364 71
? 378 163
? 33...

result:

ok OK (15 test cases)

Test #16:

score: 0
Accepted
time: 66ms
memory: 10396kb

input:

16
2
0 0
1 0
2
4
0 0
1 0
4 2
0 0
2
2
8
0 0
0 0
0 0
3 5
8 6
2 0
1 4
0 0
0
2
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
0
2
0
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
? 4 2
? 2 1
! 1
? 4 8
? 1 4
? 4 3
! 3
? 2 5
? 4 15
? 7 4
? 4 1
! 4
? 29 1
? 3 32
? 21 10
? 28 21
? 21 13
! 21
? 39 56
? 19 25
? 55 32
? 51 19
? 50 51
? 51 21
! 51
? 38 43
? 17 127
? 117 69
? 113 42
? 123 117
? 109 123
? 123 102
! 102
? 255 133
? 75 121
? 92 14
? 1 211
? 3 53
? 95 190
? 40 ...

result:

ok OK (16 test cases)

Test #17:

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

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
1
0
1
0
62
0 0
34 33
0 0
0 0
0 0
37 45
0 0
...

output:

? 1 2
! 2
? 6 2
? 2 5
! 2
? 11 14
? 14 7
? 14 5
! 14
? 20 7
? 1 4
? 8 28
? 29 21
! 29
? 59 42
? 15 39
? 56 51
? 2 32
? 34 33
! 33
? 17 41
? 102 104
? 52 27
? 37 3
? 100 93
? 63 5
! 5
? 189 90
? 221 44
? 74 63
? 38 228
? 145 142
? 158 117
? 222 180
! 180
? 192 468
? 303 30
? 175 103
? 409 384
? 228 1...

result:

ok OK (15 test cases)

Test #18:

score: 0
Accepted
time: 122ms
memory: 9804kb

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 88409
? 26122 16093
? 11494 10853
? 11494 37465
? 73088 33972
? 21572 91343
? 51091 99968
? 7067 37874
? 14316 75096
? 11485 55875
? 41734 42793
? 42793 59747
? 472 67072
? 93949 13374
! 13374
? 91773 80592
? 68004 50906
? 65219 69818
? 33796 56485
? 19704 61722
? 56446 35779
? 35779 85560
?...

result:

ok OK (2 test cases)

Test #19:

score: 0
Accepted
time: 285ms
memory: 6588kb

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