QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#291681#6303. InversionzzuqyAC ✓86ms5488kbC++142.5kb2023-12-27 02:54:052023-12-27 02:54:06

Judging History

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

  • [2023-12-27 02:54:06]
  • 评测
  • 测评结果:AC
  • 用时:86ms
  • 内存:5488kb
  • [2023-12-27 02:54:05]
  • 提交

answer

//#include <bits/stdc++.h>
#include <iostream>
#include <cstdio>
#include <ctime>
#include <cctype>
#include <queue>
#include <deque>
#include <stack>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cstring>
#include <string>
#include <ctime>
#include <cmath>
#include <cctype>
#include <cstdlib>
#include <queue>
#include <deque>
#include <stack>
#include <vector>
#include <algorithm>
#include <utility>
#include <bitset>
#include <set>
#include <map>
#define ll long long
#define db double
#define INF 5000000000000000ll
#define inf 1000000000
#define ldb long double
#define pb push_back
#define put_(x) printf("%d ",x);
#define get(x) x=read()
#define putl(x) printf("%lld\n",x)
#define rep(p,n,i) for(int i=p;i<=n;++i)
#define go(x) for(int i=lin[x],tn=ver[i];i;tn=ver[i=nex[i]])
#define pii pair<int,int>
#define mk make_pair
#define P 1000000007ll
#define gf(x) scanf("%lf",&x)
#define pf(x) ((x)*(x))
#define uint unsigned long long
#define ui unsigned
#define sq sqrt
#define l(w) t[w].l
#define r(w) t[w].r
#define m(w) t[w].m
#define mn(w) t[w].mn
#define c(w) t[w].c
#define s(w) t[w].s
#define tag(w) t[w].tag
#define S second
#define mod 1000000007
#define sc(A) scanf("%d",&A)
#define scs(A) scanf("%s",A);
#define put(A) printf("%d\n",A)
#define zz p<<1
#define yy p<<1|1
#define fep(p,n,cc) for(int cc=p;cc>=n;--cc)
#define scl(A) scanf("%lld",&A)
using namespace std;
const int MAXN = 2010;
int T;
int n,cnt;
int a[MAXN];
int c[MAXN];
int b[MAXN];
map<int,int>H[MAXN];
int ask1(int l,int r)
{
	if(l==r)return 0;
	if(H[l].find(r)!=H[l].end())return H[l][r];
	++cnt;
	cout<<"?"<<' '<<l<<' '<<r<<endl;
	//T=0;
	cin>>T;
	H[l][r]=T;
	return T;
}
int check(int x,int id)
{
	int w=0;
	int l=x,r=id;
	if(l>r)
	{
		w=1;
		swap(l,r);
	}
	if(l+1==r)return ask1(l,r)^w;
	int w1=ask1(l,r)^ask1(l+1,r)^c[l]^c[l+1];
	return w1^w;
}
int main()
{
	//freopen("1.in", "r", stdin);
	cin>>n;
	//cout<<endl;
	b[1]=1;a[1]=1;
	rep(2,n,i)
	{
		int l=1,r=i;
		while(l+1<r)
		{
			int mid=(l+r)>>1;
			if(check(b[mid],i))r=mid;
			else l=mid;
		}
		if(check(b[l],i))r=l;
		//cout<<r<<endl;
		int ww=0;
		fep(i-1,1,j)
		{
			if(a[j]>=r)
			{
				++a[j];
				b[a[j]]=j;
				++ww;
			}
			c[j]^=(ww&1);
			//cout<<c[j]<<' '<<"ww"<<endl;
		}
		c[i]=0;a[i]=r;b[r]=i;
		//rep(1,i,j)cout<<a[j]<<' ';
		//cout<<endl;
	}
	rep(1,n,i)c[a[i]]=i;
	cout<<"!";
	rep(1,n,i)cout<<' '<<a[i];
	cout<<endl;
	//cout<<cnt<<endl;
	return 0;
}

詳細信息

Test #1:

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

input:

3
0
1
0

output:

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

result:

ok OK, guesses=3

Test #2:

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

input:

1993
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
1
0
0
1
1
0
1
0
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
1
1
1
0
0
1
1
0
0
0
0
1
0
1
1
0
0
0
1
0
0
1
0
0
1
0
0
1
1
1
1
0
0
1
0
1
1
1
1
1
1
0
0
0
0
0
1
1
0
1
1
0
1
1
0
0
1
1
0
0
0
1
1
0
1
0
0
1
0
1
1
0
1
1
0
0
1
1
1
0
1
1
0
1
0
0
1
0
0
1
1
1
0...

output:

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

result:

ok OK, guesses=37865

Test #3:

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

input:

1887
1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
1
1
0
1
0
0
0
1
0
1
1
1
1
0
0
1
0
0
0
0
1
1
0
0
1
1
0
0
1
0
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
0
1
0
0
0
1
1
1
0
0
0
1
1
0
1
1
1
0
1
0
0
1
1
1
0
0
0
0
0
1
1
0
0
1
0
1
0
1
0
1
1
0
0
1
0
1
0
1
0
0
1
0
0
1
0
0
0
1
1
0
0
0
1
1
0
1
0
0
1
1
0
1
1
1
0
0
0...

output:

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

result:

ok OK, guesses=35501

Test #4:

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

input:

1882
1
1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
1
1
1
0
1
1
0
1
1
1
1
0
1
1
0
0
1
1
0
0
0
0
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
1
1
0
0
0
1
1
0
0
1
1
1
1
0
0
0
1
1
1
0
0
1
0
1
1
0
1
0
1
1
0
1
1
0
0
0
1
1
0
1
1
1
1
1
0
0
0
1
1
0
1
1
1
0
1
0
0
0
0
0
0
1
1
0
0
1
1
1
1
0
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
1
1...

output:

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

result:

ok OK, guesses=35448

Test #5:

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

input:

1877
0
1
0
1
0
0
1
1
1
0
0
1
1
0
0
0
1
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
1
1
1
0
0
1
0
1
1
1
0
0
0
0
1
1
1
0
1
1
1
0
0
1
1
0
0
1
0
0
1
1
1
0
1
1
1
0
0
0
1
0
1
1
0
0
1
1
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
1
1
0
0
1
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
0
1
0
1
1
1
1...

output:

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

result:

ok OK, guesses=35374

Test #6:

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

input:

1871
1
0
0
1
0
1
0
1
0
0
0
0
1
1
1
0
1
0
1
0
1
0
1
1
1
0
1
0
0
1
1
1
1
0
0
1
0
1
1
0
0
0
0
0
1
0
0
0
1
1
0
1
0
0
0
0
1
0
0
1
0
1
0
1
1
1
1
0
1
0
0
0
1
0
1
0
1
0
0
1
1
1
0
1
1
0
1
1
1
0
0
0
0
0
1
0
1
1
1
0
0
0
1
0
0
0
1
1
1
0
1
0
0
1
0
1
1
1
0
1
0
1
0
1
1
1
1
0
1
0
1
1
0
0
0
0
1
1
1
0
0
0
1
1
0
1
0
0...

output:

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

result:

ok OK, guesses=35192

Test #7:

score: 0
Accepted
time: 67ms
memory: 5184kb

input:

1994
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

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

result:

ok OK, guesses=34748

Test #8:

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

input:

1990
0
0
0
1
1
0
0
1
0
0
0
0
1
0
0
1
1
1
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
1
1
0
0
1
1
1
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
0
1
0
0
1
1
1
1
0
1
0
1
1
1
0
1
1
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
0
0
0
1
0
0
0
1
0
1
1
0
1
1
1
1
0
1
1
1
1
1
0
1
0
1
1
1
1
1
0
0
1
1
1
0
0
0
1
1
0
0
0
1
1
1
1
1...

output:

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

result:

ok OK, guesses=35708

Test #9:

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

input:

1981
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
0
0
0
1
0
0
0
1
0
0
0
1
1
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
1
1
0
0
0
0
1
1
0
0
0
0
1
1
0
0
1
0
0
1
1
1
0
1
1
1
1
0
1
0
0
0
1
0
0
1
1
1
0
0
0
1
1
0
1
1
0
1
0
1
1...

output:

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

result:

ok OK, guesses=36567

Test #10:

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

input:

1988
0
1
1
0
0
1
0
0
1
0
1
0
1
1
1
1
1
1
0
1
0
0
1
1
1
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
1
0
0
1
0
0
1
1
1
0
0
1
0
0
0
0
1
1
0
0
0
0
1
1
0
1
1
0
1
1
1
0
0
0
0
0
1
0
0
1
1
0
0
0
1
1
0
1
1
1
1
0
0
1
1
1
0
0
1
0
1
1
0
0
1
1
1
1
0
0
1
0
1
1
0
0
1
1
0
1
1
0
0
0
0
1
0
1
1
1
1
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0...

output:

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

result:

ok OK, guesses=37096

Test #11:

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

input:

1991
0
1
1
0
0
1
1
1
0
1
0
0
1
0
0
1
0
0
0
1
0
1
0
0
0
1
1
0
1
0
0
0
1
1
0
1
1
1
0
0
0
1
0
0
0
0
0
1
0
0
1
1
1
1
0
0
1
0
1
0
0
0
0
0
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
1
1
0
0
1
0
1
1
0
0
0
1
1
0
0
1
0
1
1
1
0
1
0
1
0
0
1
1
0
0
1
0
0
0
0
0
1
0
0
0
1
0
1
0
1
1
0
0
0
1
1
0
1
1
1
1
1
1
0
0
0
1
1
1
1
0
1...

output:

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

result:

ok OK, guesses=37762

Test #12:

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

input:

1996
0
1
0
1
0
0
0
1
0
0
0
0
0
1
1
0
1
1
1
1
1
0
1
1
0
1
0
0
1
1
1
1
0
0
0
1
1
0
0
0
1
1
1
0
0
0
1
1
1
1
0
1
1
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
0
0
1
0
1
1
1
1
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
1
0
1
1
1
0
0
0
0...

output:

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

result:

ok OK, guesses=37888

Test #13:

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

input:

1992
1
1
1
1
1
0
1
1
0
1
1
0
0
1
1
0
0
1
1
1
0
0
1
1
1
0
0
1
1
1
1
0
1
1
1
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
1
0
0
0
0
1
1
0
0
0
0
1
1
1
0
1
0
0
1
1
1
0
1
0
0
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
1
1
0
0
1
1
0
1
1
0
0
1
1
0
1
1
1
0
0
1
0
0
1
1
1
0
0
1
0
0
1
1
1
1
0
1
0
0
1
1
1
1
0
1
0...

output:

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

result:

ok OK, guesses=34727

Test #14:

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

input:

1988
1
0
0
1
0
1
0
1
0
1
1
0
0
0
1
1
0
0
1
1
0
1
0
0
1
1
0
1
0
1
0
1
0
0
0
0
1
0
1
1
1
1
0
1
0
1
0
1
1
1
1
1
1
0
1
1
0
1
0
1
0
0
1
1
1
0
0
0
0
0
1
0
1
0
1
1
1
0
1
1
1
0
1
0
1
0
0
1
0
0
1
0
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
0
0
1
1
1
1
0
0
1
0
1
1
1
1
1
1
0
0
1
0
1
0
1
0
0
1
0
0
0
0
1
1
0
0
0
0
1
0
0...

output:

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

result:

ok OK, guesses=35522

Test #15:

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

input:

1983
1
1
1
0
0
0
0
1
0
1
1
1
1
1
0
1
0
0
0
1
1
0
1
1
1
1
1
1
1
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
1
0
1
1
0
0
0
1
1
1
1
1
1
0
1
1
0
0
1
1
0
1
0
1
1
1
1
0
1
0
0
1
0
0
1
1
1
1
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
1
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
1
0
0
1
1
1
0
1
1
0
0
1
0
1
1
0
1
1
1
1
0
1
1
0
1
1
0
0...

output:

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

result:

ok OK, guesses=36551

Test #16:

score: 0
Accepted
time: 47ms
memory: 5460kb

input:

1990
1
1
0
1
1
1
1
0
0
0
1
1
1
1
0
1
1
0
0
0
0
0
0
1
0
0
0
0
1
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
1
1
0
0
0
1
0
0
0
1
1
1
1
0
1
1
0
1
0
1
0
1
0
0
0
1
1
1
1
1
0
1
0
1
0
0
1
1
0
0
0
1
1
1
0
1
0
1
1
1
0
1
0
0
0
0
0
1
1
1
1
0
1
1
1
0
1
0
1
1
1
1
0
1
1
0
1
1
1
1
1
1
1
0
1
1
0
0
1
0
1
0
1
0
0
1
0
1
0
1
1
0
1
1...

output:

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

result:

ok OK, guesses=37079

Test #17:

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

input:

1989
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
1
1
1
1
1
0
0
1
1
0
1
0
1
0
0
0
1
0
0
1
0
0
0
1
1
1
1
1
1
0
1
0
1
0
1
1
1
1
0
1
0
1
0
0
1
1
1
0
0
0
0
0
0
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
0
1
0
1
0
0
1
0
1
1
0
0
1
1
1
0
0
0
1
0
0
0
1
0
1
1
1
0
0
1
1
0
1
0
0
0
1
1
0
0
0
1
0
0
1
0
1
1
0...

output:

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

result:

ok OK, guesses=37636

Test #18:

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

input:

1998
0
1
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
0
1
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
1
1
0
0
1
0
1
1
1
1
0
0
1
0
1
0
1
1
1
1
0
1
1
0
0
1
1
0
1
0
0
0
1
0
0
1
0
0
1
0...

output:

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

result:

ok OK, guesses=37921

Test #19:

score: 0
Accepted
time: 1ms
memory: 3656kb

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1

result:

ok OK, guesses=1

Test #22:

score: 0
Accepted
time: 70ms
memory: 5144kb

input:

1997
1
1
0
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1...

output:

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

result:

ok OK, guesses=35276

Test #23:

score: 0
Accepted
time: 74ms
memory: 5152kb

input:

1998
1
1
0
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1...

output:

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

result:

ok OK, guesses=35296

Test #24:

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

input:

1999
1
1
0
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1...

output:

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

result:

ok OK, guesses=35318

Test #25:

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

input:

2000
1
1
0
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1...

output:

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

result:

ok OK, guesses=35338