QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#508344#6345. Random Interactive Convex Hull Botucup-team052AC ✓55ms4068kbC++232.5kb2024-08-07 13:47:122024-08-07 13:47:12

Judging History

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

  • [2024-08-07 13:47:12]
  • 评测
  • 测评结果:AC
  • 用时:55ms
  • 内存:4068kb
  • [2024-08-07 13:47:12]
  • 提交

answer

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
#define SZ(x) ((int)(x).size())
using namespace std;
using LL=long long;
#define N 5005
int x[N],y[N];
int ccw(int i,int j,int k)
{
	printf("? %d %d %d\n",i,j,k);
#ifdef xay5421
	int tw=(x[j]-x[i])*(y[k]-y[i])-(y[j]-y[i])*(x[k]-x[i]);
	printf("A %d\n",tw>0?1:-1);
	return tw>0;
#endif
	fflush(stdout);
	int ret;
	scanf("%d",&ret);
	return ret==1;
}
int main(){
	int n;
#ifdef xay5421
	freopen("a.in","r",stdin);
	cin>>n;
	for(int i=1;i<=n;i++) cin>>x[i]>>y[i];
#else
	cin>>n;
#endif
	vector<int> ans;
	if(ccw(1,2,3)) ans={1,3,2};
	else ans={1,2,3};
	for(int i=4;i<=n;i++)
	{
		int l=1,r=(int)ans.size()-1,pos=-1;
		while(l<=r)
		{
			int mid=(l+r)/2;
			if(ccw(ans[0],ans[mid],i)) pos=mid,r=mid-1;
			else l=mid+1;
		}
		// printf("* %d\n",pos);
		if(pos>1)
		{
			if(ccw(ans[pos],ans[pos-1],i)) {}
			else
			{
				vector<int> nw;
				for(int j=0;j<pos;j++) nw.push_back(ans[j]);
				while(nw.size()>=2)
				{
					if(ccw(nw[(int)nw.size()-1],nw[(int)nw.size()-2],i)) break;
					else nw.pop_back();
				}
				int tpos=pos;
				while(tpos+1<(int)ans.size())
				{
					if(ccw(ans[tpos],ans[tpos+1],i)==0) break;
					else tpos++;
				}
				nw.push_back(i);
				for(int j=tpos;j<(int)ans.size();j++) nw.push_back(ans[j]);
				ans=nw;
			}
		}
		else if(pos==1)
		{
			vector<int> nw;
			nw.push_back(i);
			int tpos=1;
			while(tpos+1<(int)ans.size())
			{
				if(ccw(ans[tpos],ans[tpos+1],i)==0) break;
				else tpos++;
			}
			for(int i=tpos;i<(int)ans.size();i++) nw.push_back(ans[i]);
			nw.push_back(ans[0]);
			while(nw.size()>=3)
			{
				if(ccw(nw[(int)nw.size()-1],nw[(int)nw.size()-2],i)) break;
				else nw.pop_back();
			}
			ans=nw;
		}
		else
		{
			vector<int> nw;
			nw.push_back(i);
			int tpos=0;
			while(tpos+1<(int)ans.size())
			{
				if(ccw(ans[tpos],ans[tpos+1],i)==0) break;
				else tpos++;
			}
			for(int i=tpos;i<(int)ans.size();i++) nw.push_back(ans[i]);
			while(nw.size()>=3)
			{
				if(ccw(nw[(int)nw.size()-1],nw[(int)nw.size()-2],i)) break;
				else nw.pop_back();
			}
			ans=nw;
		}
		// printf("ans[%d] = ",i);
		// for(int i=0;i<(int)ans.size();i++) printf("%d%c",ans[i]," \n"[i==(int)ans.size()-1]);
	}
	printf("! %d ",(int)ans.size());
	reverse(ans.begin(),ans.end());
	for(int i=0;i<(int)ans.size();i++) printf("%d%c",ans[i]," \n"[i==(int)ans.size()-1]);
	return 0;
}

詳細信息

Test #1:

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

input:

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

output:

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

result:

ok OK, 10 queries, 4 point in hull

Test #2:

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

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

output:

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

result:

ok OK, 228 queries, 10 point in hull

Test #3:

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

output:

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

result:

ok OK, 5060 queries, 21 point in hull

Test #4:

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

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

result:

ok OK, 10813 queries, 23 point in hull

Test #5:

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

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

result:

ok OK, 15636 queries, 25 point in hull

Test #6:

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

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

output:

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

result:

ok OK, 21661 queries, 22 point in hull

Test #7:

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

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

output:

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

result:

ok OK, 27806 queries, 24 point in hull

Test #8:

score: 0
Accepted
time: 29ms
memory: 3792kb

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

result:

ok OK, 27017 queries, 21 point in hull

Test #9:

score: 0
Accepted
time: 29ms
memory: 4060kb

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

result:

ok OK, 27494 queries, 27 point in hull

Test #10:

score: 0
Accepted
time: 33ms
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
? 1 2 4
? 2 3 4
? 4 3 5
? 3 2 5
? 4 2 5
? 5 2 6
? 5 3 6
? 2 3 6
? 3 5 6
? 2 4 6
? 5 6 7
? 5 3 7
? 3 6 7
? 6 2 7
? 2 4 7
? 5 4 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 2 10
? 5 4 10
? 4 2 10
? 10 2 11
? 10 4 11
? 4 2 11
? 10 2 12
? 10 4 12
? 4 2 ...

result:

ok OK, 27869 queries, 25 point in hull

Test #11:

score: 0
Accepted
time: 55ms
memory: 4056kb

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

result:

ok OK, 27318 queries, 25 point in hull

Test #12:

score: 0
Accepted
time: 17ms
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 2 4
? 1 3 4
? 3 2 4
? 2 1 4
? 1 4 5
? 1 2 5
? 4 2 5
? 1 4 6
? 1 2 6
? 4 2 6
? 2 1 6
? 4 3 6
? 1 6 7
? 1 4 7
? 4 6 7
? 1 6 8
? 1 2 8
? 2 6 8
? 6 4 8
? 1 3 8
? 8 4 9
? 8 3 9
? 3 4 9
? 8 4 10
? 8 3 10
? 8 1 10
? 1 3 10
? 3 4 10
? 8 3 11
? 8 6 11
? 8 4 11
? 3 4 11
? 4 6 11
? 3 10 11
? 8 11 1...

result:

ok OK, 27259 queries, 27 point in hull

Test #13:

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

output:

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

result:

ok OK, 27824 queries, 25 point in hull

Test #14:

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

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

result:

ok OK, 27870 queries, 28 point in hull

Test #15:

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

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

result:

ok OK, 26673 queries, 23 point in hull

Test #16:

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

output:

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

result:

ok OK, 27325 queries, 19 point in hull

Test #17:

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

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

result:

ok OK, 26971 queries, 25 point in hull

Test #18:

score: 0
Accepted
time: 44ms
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 2 4
? 1 3 4
? 3 2 4
? 2 1 4
? 1 4 5
? 1 3 5
? 3 4 5
? 4 2 5
? 2 1 5
? 1 5 6
? 1 3 6
? 1 2 6
? 3 5 6
? 5 2 6
? 6 2 7
? 6 5 7
? 5 2 7
? 6 2 8
? 6 5 8
? 5 2 8
? 2 1 8
? 6 2 9
? 6 8 9
? 6 5 9
? 6 1 9
? 5 8 9
? 9 2 10
? 9 6 10
? 9 1 10
? 1 6 10
? 6 9 10
? 1 2 10
? 2 8 10
? 9 2 11
? 9 6 11
? 6...

result:

ok OK, 27443 queries, 24 point in hull

Test #19:

score: 0
Accepted
time: 5ms
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 2 4
? 2 3 4
? 1 3 4
? 4 3 5
? 4 1 5
? 4 2 5
? 2 3 5
? 1 3 5
? 5 3 6
? 5 1 6
? 1 3 6
? 3 2 6
? 5 3 7
? 5 6 7
? 6 3 7
? 3 2 7
? 2 5 7
? 6 1 7
? 5 7 8
? 5 2 8
? 7 2 8
? 2 5 8
? 7 1 8
? 5 8 9
? 5 7 9
? 7 8 9
? 8 2 9
? 7 1 9
? 5 9 10
? 5 7 10
? 5 1 10
? 1 7 10
? 7 9 10
? 5 9 11
? 5 2 11
? 2 8...

result:

ok OK, 26632 queries, 23 point in hull

Test #20:

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

output:

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

result:

ok OK, 25093 queries, 19 point in hull

Test #21:

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

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

result:

ok OK, 25832 queries, 20 point in hull

Test #22:

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

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

result:

ok OK, 26957 queries, 24 point in hull

Test #23:

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

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

result:

ok OK, 26297 queries, 21 point in hull