QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#191556#6303. Inversionucup-team870AC ✓103ms3608kbC++171.5kb2023-09-30 01:24:542023-09-30 01:24:54

Judging History

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

  • [2023-09-30 01:24:54]
  • 评测
  • 测评结果:AC
  • 用时:103ms
  • 内存:3608kb
  • [2023-09-30 01:24:54]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define IOS {cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);}
#define rep(i,j,k) for(int i=j;i<=k;++i)
#define per(i,j,k) for(int i=j;i>=k;--i)
#define P pair<int,int>
#define ll long long
#define vi vector<int>
#define lb(x) (x&(-x))
const int N=2e3+5;
int a[N],pos[N],num[N];
int ask(int l,int r){
    if(l>=r)return 0;
    cout<<"? "<<l<<' '<<r<<endl;
    int x;cin>>x;return x;
}
int v[N],nn;
void ud(int x){
    while(x<=nn){
        ++v[x]; x+=lb(x);
    }
}
int qu(int x){
    int res=0;
    while(x){
        res+=v[x]; x-=lb(x);
    }
    return res;
}
int cal(int l,int r){
    int res=ask(l,r)+ask(l+1,r)+num[l]+num[l+1];
    // cout<<l<<' '<<r<<' '<<num[l]<<' '<<num[l+1]<<' '<< (res&1)<<" cal\n";
    return res&1;
}
signed main(){
    int n;cin>>n;
    pos[1]=1;
    rep(i,2,n){
        rep(j,1,i-1)a[pos[j]]=j;
        // rep(j,1,i-1)cout<<a[j]<<' '; cout<<"ord\n";
        nn=i; rep(j,1,nn)v[j]=0;
        per(j,i-1,1){
            num[j]=num[j+1]+qu(a[j]);
            ud(a[j]);
        }
        int L=1,R=i-1;
        while(L<=R){
            int mid=L+R>>1;
            if(cal(pos[mid],i))R=mid-1;
            else L=mid+1;
        }
        per(j,i,L+1)pos[j]=pos[j-1];
        pos[L]=i;
    }
    rep(i,1,n)a[pos[i]]=i;
    cout<<"! ";
    rep(i,1,n)cout<<a[i]<<' ';
}
/*
6
? 1 2
1
? 2 3
0
? 2 4
2
? 3 4
1
? 3 4
1
? 3 5
2
? 4 5
0
? 2 5
2
? 1 5
7
? 2 5
4
? 2 6
6
? 3 6
3
? 5 6
0
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3408kb

input:

3
0
0
1

output:

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

result:

ok OK, guesses=3

Test #2:

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

input:

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

output:

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

result:

ok OK, guesses=38142

Test #3:

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

input:

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

output:

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

result:

ok OK, guesses=35824

Test #4:

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

input:

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

output:

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

result:

ok OK, guesses=35689

Test #5:

score: 0
Accepted
time: 82ms
memory: 3424kb

input:

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

output:

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

result:

ok OK, guesses=35609

Test #6:

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

input:

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

output:

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

result:

ok OK, guesses=35467

Test #7:

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

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

result:

ok OK, guesses=37781

Test #8:

score: 0
Accepted
time: 65ms
memory: 3432kb

input:

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

output:

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

result:

ok OK, guesses=38225

Test #9:

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

input:

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

output:

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

result:

ok OK, guesses=38015

Test #10:

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

input:

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

output:

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

result:

ok OK, guesses=38112

Test #11:

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

input:

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

output:

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

result:

ok OK, guesses=38198

Test #12:

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

input:

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

output:

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

result:

ok OK, guesses=38180

Test #13:

score: 0
Accepted
time: 61ms
memory: 3428kb

input:

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

output:

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

result:

ok OK, guesses=33777

Test #14:

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

input:

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

output:

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

result:

ok OK, guesses=36344

Test #15:

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

input:

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

output:

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

result:

ok OK, guesses=37217

Test #16:

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

input:

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

output:

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

result:

ok OK, guesses=37596

Test #17:

score: 0
Accepted
time: 68ms
memory: 3424kb

input:

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

output:

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

result:

ok OK, guesses=37872

Test #18:

score: 0
Accepted
time: 82ms
memory: 3304kb

input:

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

output:

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

result:

ok OK, guesses=38167

Test #19:

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

input:

1

output:

! 1 

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2 

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1 

result:

ok OK, guesses=1

Test #22:

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

input:

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

output:

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

result:

ok OK, guesses=38305

Test #23:

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

input:

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

output:

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

result:

ok OK, guesses=38327

Test #24:

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

input:

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

output:

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

result:

ok OK, guesses=38349

Test #25:

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

input:

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

output:

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

result:

ok OK, guesses=38371