QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#154475#6303. Inversionqzez#AC ✓121ms19340kbC++141.4kb2023-08-31 18:20:482023-08-31 18:20:48

Judging History

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

  • [2023-08-31 18:20:48]
  • 评测
  • 测评结果:AC
  • 用时:121ms
  • 内存:19340kb
  • [2023-08-31 18:20:48]
  • 提交

answer

#include<bits/stdc++.h>
#define Gc() getchar() 
#define Me(x,y) memset(x,y,sizeof(x))
#define Mc(x,y) memcpy(x,y,sizeof(x))
#define d(x,y) ((m)*(x-1)+(y))
#define R(n) (rnd()%(n)+1)
#define Pc(x) putchar(x)
#define LB lower_bound
#define UB upper_bound
#define fi first
#define se second
using namespace std;using ll=long long;using db=double;using lb=long db;using ui=unsigned;using ull=unsigned long long;using pii=pair<int,int>;using LL=__int128;
const int N=2e3+5,M=N*40+5,K=(1<<25)+5,mod=998244353,Mod=mod-1;const db eps=1e-9;const ll INF=1e18+7;mt19937 rnd(time(0));
int n,A[N],f[N][N],B[N];
int calc(int x,int y){
	if(x>y) return 0;
	if(~f[x][y]) return f[x][y];
	cout<<"? "<<x<<' '<<y<<endl;
	cin>>f[x][y];return f[x][y];
}
int qry(int x,int y){return (calc(x,y)-calc(x+1,y)-calc(x,y-1)+calc(x+1,y-1)+2)&1;}
void insert(int x){
	int l=0,r=x,mid;
	while(l+1<r){
		mid=l+r>>1;
		if(qry(B[mid],x)) r=mid;else l=mid;
	}
	A[x]=l+1;
	for(int i=1;i<x;i++) if(A[i]>l) A[i]++;
	for(int i=1;i<=x;i++) B[A[i]]=i;
	f[x][x]=0;for(int i=x-1;i;i--) f[i][x]=(f[i+1][x]+f[i][x-1]-f[i+1][x-1]+(A[i]>A[x])+2)&1;
}
void Solve(){
	int i,j;scanf("%d",&n);
	for(i=1;i<=n;i++) for(j=i;j<=n;j++) f[i][j]=-1;
	for(i=1;i<=n;i++) insert(i);
	cout<<"! ";
	for(i=1;i<=n;i++) cout<<A[i]<<' ';cout<<endl;
}
int main(){
	int t;
	// scanf("%d",&t);
	t=1;
	while(t--) Solve();
	cerr<<clock()*1.0/CLOCKS_PER_SEC<<'\n';
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
0
0
0
1

output:

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

result:

ok OK, guesses=4

Test #2:

score: 0
Accepted
time: 99ms
memory: 18740kb

input:

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

output:

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

result:

ok OK, guesses=37888

Test #3:

score: 0
Accepted
time: 95ms
memory: 18272kb

input:

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

output:

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

result:

ok OK, guesses=35566

Test #4:

score: 0
Accepted
time: 96ms
memory: 18032kb

input:

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

output:

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

result:

ok OK, guesses=35467

Test #5:

score: 0
Accepted
time: 78ms
memory: 19168kb

input:

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

output:

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

result:

ok OK, guesses=35414

Test #6:

score: 0
Accepted
time: 91ms
memory: 18976kb

input:

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

output:

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

result:

ok OK, guesses=35259

Test #7:

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

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

result:

ok OK, guesses=36760

Test #8:

score: 0
Accepted
time: 103ms
memory: 19028kb

input:

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

output:

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

result:

ok OK, guesses=36412

Test #9:

score: 0
Accepted
time: 83ms
memory: 19340kb

input:

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

output:

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

result:

ok OK, guesses=36926

Test #10:

score: 0
Accepted
time: 117ms
memory: 18600kb

input:

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

output:

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

result:

ok OK, guesses=37282

Test #11:

score: 0
Accepted
time: 57ms
memory: 19120kb

input:

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

output:

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

result:

ok OK, guesses=37853

Test #12:

score: 0
Accepted
time: 79ms
memory: 18684kb

input:

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

output:

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

result:

ok OK, guesses=37916

Test #13:

score: 0
Accepted
time: 97ms
memory: 18824kb

input:

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

output:

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

result:

ok OK, guesses=34746

Test #14:

score: 0
Accepted
time: 78ms
memory: 18792kb

input:

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

output:

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

result:

ok OK, guesses=35056

Test #15:

score: 0
Accepted
time: 114ms
memory: 19112kb

input:

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

output:

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

result:

ok OK, guesses=36172

Test #16:

score: 0
Accepted
time: 108ms
memory: 18844kb

input:

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

output:

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

result:

ok OK, guesses=36791

Test #17:

score: 0
Accepted
time: 121ms
memory: 18664kb

input:

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

output:

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

result:

ok OK, guesses=37538

Test #18:

score: 0
Accepted
time: 96ms
memory: 18668kb

input:

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

output:

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

result:

ok OK, guesses=37901

Test #19:

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

input:

1

output:

! 1 

result:

ok OK, guesses=0

Test #20:

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

input:

2
0
0

output:

? 1 2
? 2 2
! 1 2 

result:

ok OK, guesses=2

Test #21:

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

input:

2
1
0

output:

? 1 2
? 2 2
! 2 1 

result:

ok OK, guesses=2

Test #22:

score: 0
Accepted
time: 87ms
memory: 19092kb

input:

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

output:

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

result:

ok OK, guesses=35807

Test #23:

score: 0
Accepted
time: 94ms
memory: 18836kb

input:

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

output:

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

result:

ok OK, guesses=35827

Test #24:

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

input:

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

output:

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

result:

ok OK, guesses=35849

Test #25:

score: 0
Accepted
time: 81ms
memory: 18648kb

input:

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

output:

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

result:

ok OK, guesses=35869