QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#536243#6345. Random Interactive Convex Hull Bot369PaiAC ✓46ms3820kbC++20986b2024-08-28 21:07:192024-08-28 21:07:20

Judging History

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

  • [2024-08-28 21:07:20]
  • 评测
  • 测评结果:AC
  • 用时:46ms
  • 内存:3820kb
  • [2024-08-28 21:07:19]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int query(int a , int b , int c)
{
	cout << "? " << a << ' ' << b << ' ' << c << endl;
	int op; cin >> op; return op;
}
vector<int> convex(int n)
{
	deque<int>dq = {1 , 2 , 3};
	#define sz (int)dq.size()
	if(query(1 , 2 , 3) == 1)swap(dq[1] , dq[2]);
	for(int i = 4 ; i <= n ; i++)
	{
		int l = 0 , r = dq.size() - 1;
		while(l < r)
		{
			int mid = (l + r + 1) >> 1;
			if(query(dq[l] , dq[mid] , i) == 1)r = mid - 1;
			else l = mid;
		}
		if(query(dq[l] , dq[(l + 1) % sz] , i) == -1)continue ;
		rotate(dq.begin() , dq.begin() + l + 1 , dq.end());
		while(sz > 1 && query(i , dq[0] , dq[1]) == 1)dq.pop_front();
		while(sz > 1 && query(i , dq[sz - 1] , dq[sz - 2]) == -1)dq.pop_back();
		dq.push_front(i);
	}
	return vector<int>(dq.rbegin() , dq.rend());
}
int main()
{
	int n; cin >> n;
	auto vc = convex(n);
	cout << "! " << vc.size();
	for(int x : vc)cout << " " << x;
	cout << flush;
	return 0;
}

詳細信息

Test #1:

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

input:

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

output:

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

result:

ok OK, 12 queries, 4 point in hull

Test #2:

score: 0
Accepted
time: 2ms
memory: 3808kb

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

output:

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

result:

ok OK, 251 queries, 10 point in hull

Test #3:

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

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

output:

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

result:

ok OK, 5548 queries, 21 point in hull

Test #4:

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

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

output:

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

result:

ok OK, 11684 queries, 23 point in hull

Test #5:

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

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

result:

ok OK, 17102 queries, 25 point in hull

Test #6:

score: 0
Accepted
time: 45ms
memory: 3568kb

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

output:

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

result:

ok OK, 23053 queries, 22 point in hull

Test #7:

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

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

output:

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

result:

ok OK, 29748 queries, 24 point in hull

Test #8:

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

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

output:

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

result:

ok OK, 29714 queries, 21 point in hull

Test #9:

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

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

result:

ok OK, 28955 queries, 27 point in hull

Test #10:

score: 0
Accepted
time: 36ms
memory: 3584kb

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

output:

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

result:

ok OK, 29786 queries, 25 point in hull

Test #11:

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

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

result:

ok OK, 29576 queries, 25 point in hull

Test #12:

score: 0
Accepted
time: 33ms
memory: 3592kb

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

output:

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

result:

ok OK, 29475 queries, 27 point in hull

Test #13:

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

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

output:

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

result:

ok OK, 29749 queries, 25 point in hull

Test #14:

score: 0
Accepted
time: 42ms
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...

output:

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

result:

ok OK, 29621 queries, 28 point in hull

Test #15:

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

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

result:

ok OK, 29316 queries, 23 point in hull

Test #16:

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

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

result:

ok OK, 29392 queries, 19 point in hull

Test #17:

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

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

result:

ok OK, 28817 queries, 25 point in hull

Test #18:

score: 0
Accepted
time: 42ms
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
-1
1...

output:

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

result:

ok OK, 29676 queries, 24 point in hull

Test #19:

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

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

result:

ok OK, 29121 queries, 23 point in hull

Test #20:

score: 0
Accepted
time: 43ms
memory: 3468kb

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

output:

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

result:

ok OK, 26135 queries, 19 point in hull

Test #21:

score: 0
Accepted
time: 24ms
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
1
-1
-1...

output:

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

result:

ok OK, 28158 queries, 20 point in hull

Test #22:

score: 0
Accepted
time: 19ms
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
-1...

output:

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

result:

ok OK, 29682 queries, 24 point in hull

Test #23:

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

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

output:

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

result:

ok OK, 29312 queries, 21 point in hull