QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#509177#6345. Random Interactive Convex Hull BotMine_KingAC ✓56ms4048kbC++141.6kb2024-08-08 11:32:432024-08-08 11:32:44

Judging History

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

  • [2024-08-08 11:32:44]
  • 评测
  • 测评结果:AC
  • 用时:56ms
  • 内存:4048kb
  • [2024-08-08 11:32:43]
  • 提交

answer

// 長い夜の終わりを信じながら
// Think twice, code once.
#include <vector>
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
#define eputchar(c) putc(c, stderr)
#define eprintf(...) fprintf(stderr, __VA_ARGS__)
#define eputs(str) fputs(str, stderr), putc('\n', stderr)
using namespace std;

int n;
vector<int> vec({1, 2, 3});

int query(int a, int b, int c) {
	printf("? %d %d %d\n", a, b, c), fflush(stdout);
	int x;
	scanf("%d", &x);
	return x;
}

int main() {
	scanf("%d", &n);
	if (query(1, 2, 3) == -1) swap(vec[1], vec[2]);
	for (int i = 4; i <= n; i++) {
		int m = vec.size();
		int type = query(vec[0], vec[m / 2], i);
		int le, ri;
		if (type == 1) {
			int l = m / 2, r = m - 1;
			while (l < r) {
				int mid = (l + r) / 2 + 1;
				if (query(vec[0], vec[mid], i) == 1) l = mid;
				else r = mid - 1;
			}
			le = l, ri = (l + 1) % m;
		} else {
			int l = 1, r = m / 2;
			while (l < r) {
				int mid = (l + r) / 2;
				if (query(vec[0], vec[mid], i) == -1) r = mid;
				else l = mid + 1;
			}
			le = (r + m - 1) % m, ri = r;
		}
		if (query(vec[le], vec[ri], i) == 1) continue;
		while (query(vec[(le + m - 1) % m], vec[le], i) == -1) le = (le + m - 1) % m;
		while (query(vec[(ri + 1) % m], vec[ri], i) == 1) ri = (ri + 1) % m;
		vector<int> tmp({i});
		for (int j = ri; j != le; j = (j + 1) % m) tmp.push_back(vec[j]);
		tmp.push_back(vec[le]);
		vec.swap(tmp);
	}
	printf("! %d ", (int)vec.size());
	for (int i : vec) printf("%d ", i);
	puts(""), fflush(stdout);
	return 0;
}

详细

Test #1:

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

input:

5
-1
-1
-1
1
1
-1
-1
-1
1
-1

output:

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

result:

ok OK, 10 queries, 4 point in hull

Test #2:

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

input:

50
-1
1
1
-1
1
-1
1
-1
-1
1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
1
1
-1
-1
1
-1
1
-1
1
-1
-1
1
1
-1
-1
1
1
-1
-1
-1
1
-1
-1
1
1
-1
-1
1
1
1
-1
1
-1
1
1
1
-1
-1
1
-1
-1
1
-1
1
-1
1
-1
1
1
1
1
-1
1
1
-1
1
1
1
-1
1
-1
1
-1
-1
-1
1
1
-1
1
1
1
1
1
1
-1
-1
-1
1
-1
1
1
-1
-1
-1
1
-1
1
-1
-1
1
1
-1
-...

output:

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

result:

ok OK, 238 queries, 10 point in hull

Test #3:

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

input:

1000
-1
1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
1
-1
1
1
-1
1
1
-1
1
-1
1
-1
1
1
-1
-1
-1
-1
1
-1
1
1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
-1
1
1
-1
-1
1
-1
1
1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
1
1
-1
-1
-1
-1
1
-1
1
1
-1
-1
1
-1
1
-1
-1
-1
-1
1
-1
-1
1
-1
1
-1
1
1
1
-1
-1
1
1
-1
-1
-1
-1
-1
1
-1
-1
1
1
1
1
-1
-1
1
-1
1
...

output:

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

result:

ok OK, 5155 queries, 21 point in hull

Test #4:

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

input:

2000
-1
1
-1
-1
1
-1
1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
-1
1
1
1
1
-1
1
-1
1
-1
1
1
1
-1
-1
-1
1
1
-1
-1
1
-1
1
-1
1
1
1
-1
1
-1
1
-1
-1
-1
1
1
-1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
1
1
1
-1
1
1
1
1
-1
1
1
-1
1
1
1
1
1
-1
1
-1
1
1
1
-1
1
-1
-1
1
1
1
1
-1
1
1
1
1
-1
-1
-1
1
-1
1
-1
-1
-1
1
...

output:

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

result:

ok OK, 10662 queries, 23 point in hull

Test #5:

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

input:

3000
1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
-1
1
1
-1
1
1
-1
1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
1
1
1
-1
1
1
-1
-1
1
-1
1
1
-1
1
-1
1
-1
1
-1
-1
1
1
1
1
-1
-1
1
1
-1
-1
-1
1
-1
-1
1
1
1
-1
-1
-1
-1
1
1
-1
-1
1
-1
-1
1
-1
-1
-1
1
1
-1
-1
-1
1
-1
1
1
-1
-1
-1
-1
1
-1
1
-1
1
1
-1
-1
1
-1
-1...

output:

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

result:

ok OK, 15859 queries, 25 point in hull

Test #6:

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

input:

4000
1
-1
-1
1
-1
-1
1
-1
1
1
-1
1
-1
1
-1
1
1
1
-1
1
1
-1
1
1
1
-1
1
-1
1
1
-1
-1
1
-1
1
-1
1
1
1
1
-1
1
-1
1
-1
-1
1
1
1
-1
1
-1
1
-1
1
1
1
-1
-1
-1
1
-1
1
1
-1
-1
1
-1
1
-1
1
-1
-1
1
-1
1
-1
1
1
1
-1
1
1
-1
1
1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
-1
1
-1
-1
1
-1
1
1
1
-1
-1
-1
-1
...

output:

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

result:

ok OK, 21471 queries, 22 point in hull

Test #7:

score: 0
Accepted
time: 27ms
memory: 4008kb

input:

4999
-1
-1
-1
1
-1
1
1
-1
1
1
-1
1
1
-1
1
-1
-1
1
1
1
-1
-1
1
1
1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
1
1
1
-1
-1
1
-1
1
-1
-1
1
-1
-1
-1
1
1
1
-1
1
1
-1
1
1
1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
-1
1
1
-1
1
1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
1
-1
-1
-1
1
-1
1
-1
-1
1
1
-1...

output:

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

result:

ok OK, 27603 queries, 24 point in hull

Test #8:

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

input:

5000
-1
1
1
-1
1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
1
1
-1
-1
-1
-1
1
1
-1
1
-1
1
1
-1
-1
-1
1
1
-1
1
-1
-1
1
1
-1
-1
1
1
-1
1
1
1
-1
-1
1
1
-1
1
1
1
-1
1
1
-1
-1
-1
1
-1
1
-1
-1
-1
1
-1
1
1
-1
-1
-1
1
-1
-1
1
1
1
-1
1
1
-1
-1
1
-1
1
-1
-1
1
1
1
-1
1
1
1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
1
-1
1
1
1
1
-1
1
1
-1
1...

output:

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

result:

ok OK, 27145 queries, 21 point in hull

Test #9:

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

input:

5000
1
-1
-1
1
-1
1
1
-1
-1
-1
1
-1
1
-1
1
-1
-1
1
-1
1
-1
-1
1
-1
-1
-1
-1
1
1
-1
1
-1
-1
-1
1
-1
1
1
-1
-1
1
1
-1
1
-1
-1
1
1
1
-1
1
-1
1
1
-1
1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
1
-1
1
1
-1
-1
1
-1
-1
-1
1
1
-1
1
-1
-1
1
1
1
-1
-1
1
-1
-1
1
-1
1
-1
1
-1
1
1
-1
1
1
1
1
1
-1
1
-1
-1
1
-1
...

output:

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

result:

ok OK, 26985 queries, 27 point in hull

Test #10:

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

input:

5000
1
-1
-1
-1
1
-1
1
1
-1
1
-1
1
-1
-1
1
-1
-1
-1
-1
-1
1
1
-1
1
-1
1
1
-1
1
-1
-1
-1
1
1
-1
-1
1
1
-1
1
1
1
-1
1
1
1
-1
1
-1
1
-1
-1
-1
1
-1
-1
1
1
1
1
-1
1
1
-1
1
-1
-1
1
1
1
-1
1
-1
-1
1
1
1
-1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
-1
1
-1
1
-1
-1
1
-1
1
1
1
-1
1
1
1
1
-1
1
1
1
-1
-1
1
-1
1
1
1...

output:

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

result:

ok OK, 27952 queries, 25 point in hull

Test #11:

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

input:

5000
1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
1
-1
1
1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
-1
1
-1
1
-1
1
1
1
-1
-1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
-1
-1
1
1
1
1
-1
1
-1
1
-1
-1
1
1
1
1
-1
-1
1
1
-1
1
-1
-1
-1
-1
1
-1
1
-1
-1
1
1...

output:

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

result:

ok OK, 27431 queries, 25 point in hull

Test #12:

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

input:

5000
-1
1
-1
-1
1
-1
-1
1
1
-1
-1
-1
1
-1
1
-1
1
1
-1
-1
-1
1
1
-1
1
-1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
1
1
1
1
-1
1
1
-1
-1
1
-1
-1
-1
-1
1
1
1
-1
-1
1
-1
1
1
-1
1
-1
1
1
1
-1
-1
1
1
1
-1
-1
1
-1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
-1
1
1
-1
-1
1
1
-1
1
1
1
-1
-1
1
-1
1
1
-1
1
1
1
-1
1
1
-1
1
1
...

output:

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

result:

ok OK, 27534 queries, 27 point in hull

Test #13:

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

input:

5000
1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
1
1
-1
-1
1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
-1
-1
1
1
-1
1
-1
1
1
-1
-1
-1
-1
-1
1
-1
1
1
-1
1
1
-1
1
1
1
1
-1
1
-1
1
1
1
1
-1
1
1
-1
1
-1
1
1
-1
1
-1
1
-1
-1
1
-1
1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
-1
1
-1
1
-1
1
-1
-1
1
1
-1
...

output:

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

result:

ok OK, 28054 queries, 25 point in hull

Test #14:

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

input:

5000
-1
-1
-1
1
-1
-1
1
1
1
-1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
1
-1
1
-1
1
-1
-1
1
1
-1
-1
-1
-1
1
-1
1
1
1
-1
1
-1
-1
1
1
1
-1
1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
-1
1
1
-1
-1
1
1
1
-1
-1
1
-1
1
-1
-1
1
-1
1
-1
1
-1
1
1
-1
1
-1
-1
1
-1
1
1
1
-1
-1
-1
1
-1
-...

output:

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

result:

ok OK, 27579 queries, 28 point in hull

Test #15:

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

input:

5000
1
1
1
-1
-1
1
-1
-1
-1
1
-1
1
1
-1
1
-1
1
1
-1
-1
1
-1
1
-1
1
-1
1
-1
-1
1
1
1
1
-1
1
-1
1
1
1
-1
-1
-1
1
-1
1
-1
1
1
1
-1
1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
1
1
-1
1
1
1
-1
-1
1
1
-1
-1
1
-1
1
-1
-1
1
-1
-1
-1
1
-1
1
-1
-1
1
1
1
1
-1
1
1
1
-1
1
1
1
1
-1
1
-1
-1
1
1
-1
-1
-1
-1
1
1
1
-1
-1
-1
-1
-1
...

output:

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

result:

ok OK, 27130 queries, 23 point in hull

Test #16:

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

input:

5000
-1
1
-1
-1
1
-1
1
-1
-1
1
-1
1
-1
-1
-1
1
-1
1
1
-1
1
1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
-1
-1
1
1
-1
1
-1
1
1
1
-1
-1
-1
1
1
-1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
1
1
-1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
1
1
-1
-1
1
-1
1
1
1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
1
-1
...

output:

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

result:

ok OK, 27053 queries, 19 point in hull

Test #17:

score: 0
Accepted
time: 24ms
memory: 4036kb

input:

5000
1
1
1
-1
1
-1
1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
1
1
-1
-1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
1
1
-1
1
1
-1
-1
1
-1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
1
-1
1
-1
1
1
-1
-1
1
1
1
-1
1
-1
-1
1
1
-1
1
1
1
-1
-1
1
1
-1
1
-1
-1
-1
1
-1
-1
1
1
1
-1
1
1
1
-1
1
1
1
1
-1
-1
1
...

output:

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

result:

ok OK, 27277 queries, 25 point in hull

Test #18:

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

input:

5000
-1
1
-1
-1
1
-1
1
1
-1
1
1
-1
1
1
-1
-1
1
-1
-1
1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
1
-1
-1
-1
-1
-1
1
1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
1
1
-1
1
-1
1
-1
-1
1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
1
-1
-1
1
-1
1
1
-1
-1
1
-1
1
-1
-1
1
1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
-1
1
-1
-1
1
-1
1
...

output:

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

result:

ok OK, 27466 queries, 24 point in hull

Test #19:

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

input:

5000
-1
1
1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
-1
1
-1
1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
1
-1
-1
1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
-1
-1
1
1
-1
-1
1
-1
1
-1
-1
-1
-1
1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
1
1
-1
-1
1
-1
1
1
1
-1
1
1
-1
1
1
-1
1
-1
...

output:

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

result:

ok OK, 27031 queries, 23 point in hull

Test #20:

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

input:

5000
-1
-1
-1
1
1
-1
1
1
-1
1
-1
1
1
-1
1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
1
-1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
1
1
-1
1
-1
1
-1
1
-1
1
1
-1
-1
1
1
1
-1
-1
1
1
1
1
-1
1
-1
1
-1
-1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
1
-1
1
-1
-1
-1
-1
1
-1
1
-1
-1
1
1
-1
-1
1
1
1
-...

output:

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

result:

ok OK, 25252 queries, 19 point in hull

Test #21:

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

input:

5000
1
1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
-1
-1
-1
1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
1
1
-1
1
1
-1
-1
-1
1
-1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
1
-1
1
1
1
-1
1
1
1
1
-1
1
-1
1
1
-1
1
1
-1
1
-1
-1
1
-1
1
1
1
1
-1
1
-1
-1
1
1
1
-1
1
-1
-1
1
-1
1
-1
-1
1
1
-1
1
1
1
1
-1
-1
1
...

output:

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

result:

ok OK, 25828 queries, 20 point in hull

Test #22:

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

input:

5000
1
1
1
-1
1
-1
1
-1
1
-1
1
1
1
-1
-1
1
-1
1
-1
1
1
1
1
-1
1
-1
1
1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
-1
1
1
-1
-1
1
1
1
-1
-1
1
-1
1
1
-1
1
1
1
-1
-1
-1
1
-1
1
1
1
-1
-1
1
-1
1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
1
-1
1
1
-1
1
1
-1
1
-1
-1
1
-1
...

output:

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

result:

ok OK, 26940 queries, 24 point in hull

Test #23:

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

input:

5000
1
1
-1
1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
1
-1
-1
-1
-1
1
1
-1
1
-1
-1
-1
1
1
-1
1
-1
-1
1
1
-1
-1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
1
-1
-1
1
1
-1
1
1
-1
-1
1
1
-1
-1
1
1
1
-1
1
-1
-1
-1
1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
-1
1
1
1
-1
-1
-1
1
-1
-1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
1
-1
1
1
-1
1
1
1
-1
1
1
...

output:

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

result:

ok OK, 26471 queries, 21 point in hull