QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#250998#6303. InversionDepletedPrismAC ✓103ms45584kbC++172.6kb2023-11-13 23:42:512023-11-13 23:42:52

Judging History

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

  • [2023-11-13 23:42:52]
  • 评测
  • 测评结果:AC
  • 用时:103ms
  • 内存:45584kb
  • [2023-11-13 23:42:51]
  • 提交

answer

/*
* @Author: zxxzy
* @Date:   2023-06-26 23:15:27
*/
#include <iostream>
#include <algorithm>
#include <cstring>
#include <bitset>
#include <set>
#include <cmath>
#include <vector>
#include <map>
#include <cassert>
//#define int long long
#define space ' '
// #define endl '\n'
#define de(x) cout<<"** "<<x<<" **"<<endl;
#define N 2005
using namespace std;
using ll=long long;
const int mod=998244353;
const int INF=0x3f3f3f3f;
const double eps=1e-6;

int pos[N],bin[N],tmp;
int dp[N][N];
int vis[N][N];
int val[N][N];
int cnt=0;
int pr(int l,int r){
    if(l==r)return 0;
    if(!vis[l][r]){
        cnt++;
        assert(cnt<=40000);
        cout<<"? "<<l<<space<<r<<endl;
        cin>>tmp;
        vis[l][r]=1;
        val[l][r]=tmp;
        return tmp;
    }else{
        return val[l][r];
    }
    // if(l==r)return 0;
    // cout<<"? "<<l<<space<<r<<endl;
    // cin>>tmp;
    // return tmp;
}
bool ch(int mid,int poss){
    mid=bin[mid];
    if(poss==mid+1){
        return pr(mid,poss);
    }
    return pr(mid,poss)^pr(mid+1,poss)^dp[mid+1][poss-1]^dp[mid][poss-1];
}
int bnrsch(int l,int r,int poss){
    int mid;
    while(l+1<r){
        mid=(l+r)>>1;
        (ch(mid,poss)?r:l)=mid;
    }
    return ch(r,poss)?l:r;
}
signed main(){
    #ifdef LOCAL
        freopen("D:\\code2023\\test\\input.txt", "r", stdin);
        freopen("D:\\code2023\\test\\output.txt", "w", stdout);
    #endif
    // std::ios::sync_with_stdio(false);
    // cin.tie(0);
    int n;
    cin>>n;
    if(n==1){
        cout<<"! 1"<<endl;
    }else{
        if(pr(1,2)){
            pos[1]=bin[1]=2;
            pos[2]=bin[2]=1;
            dp[1][2]=1;
        }else{
            pos[1]=bin[1]=1;
            pos[2]=bin[2]=2;
        }
        for(int i=3;i<=n;i++){
            int t=bnrsch(1,i-1,i);
            if(t==1&&ch(1,i)){
                t--;
            }
            // de(t)
            for(int j=1;j<i;j++){
                if(pos[j]>t){
                    pos[j]++;
                }
            }
            pos[i]=t+1;
            int ans=0;
            for(int j=i-1;j>=1;j--){
                if(pos[j]>pos[i])ans^=1;
                dp[j][i]=dp[j][i-1]^ans;
            }
            for(int j=1;j<=i;j++){
                bin[pos[j]]=j;
            }
        }
        cout<<"! ";
        // for(int i=1;i<=n;i++){
        //     for(int j=1;j<=n;j++){
        //         cout<<dp[i][j]<<space;
        //     }
        //     cout<<endl;
        // }
        for(int i=1;i<=n;i++){
            cout<<pos[i]<<space;
        }
        cout<<endl;
    }
    return 0;
}



Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 103ms
memory: 44944kb

input:

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

output:

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

result:

ok OK, guesses=37885

Test #3:

score: 0
Accepted
time: 52ms
memory: 45100kb

input:

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

output:

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

result:

ok OK, guesses=35581

Test #4:

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

input:

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

output:

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

result:

ok OK, guesses=35434

Test #5:

score: 0
Accepted
time: 72ms
memory: 43504kb

input:

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

output:

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

result:

ok OK, guesses=35345

Test #6:

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

input:

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

output:

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

result:

ok OK, guesses=35178

Test #7:

score: 0
Accepted
time: 72ms
memory: 42536kb

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
? 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
? 7 11
? 8 11
? 9 11
? 10 11
? 6 12
? 7 12
? 8 12
? 9 12
? 10 12
? 11 12
? 6 13
? 7 13
? 9 13
? 10 13
? 11 13
? 1...

result:

ok OK, guesses=36720

Test #8:

score: 0
Accepted
time: 58ms
memory: 42524kb

input:

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

output:

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

result:

ok OK, guesses=37078

Test #9:

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

input:

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

output:

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

result:

ok OK, guesses=37538

Test #10:

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

input:

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

output:

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

result:

ok OK, guesses=37645

Test #11:

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

input:

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

output:

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

result:

ok OK, guesses=38057

Test #12:

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

input:

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

result:

ok OK, guesses=38024

Test #13:

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

input:

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

output:

? 1 2
? 1 3
? 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 1...

result:

ok OK, guesses=34709

Test #14:

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

input:

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

output:

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

result:

ok OK, guesses=35496

Test #15:

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

input:

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

output:

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

result:

ok OK, guesses=36550

Test #16:

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

input:

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

output:

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

result:

ok OK, guesses=37063

Test #17:

score: 0
Accepted
time: 76ms
memory: 45584kb

input:

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

output:

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

result:

ok OK, guesses=37623

Test #18:

score: 0
Accepted
time: 89ms
memory: 45016kb

input:

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

output:

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

result:

ok OK, guesses=37991

Test #19:

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

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2 

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1 

result:

ok OK, guesses=1

Test #22:

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

input:

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

output:

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

result:

ok OK, guesses=36535

Test #23:

score: 0
Accepted
time: 85ms
memory: 43008kb

input:

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

output:

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

result:

ok OK, guesses=36557

Test #24:

score: 0
Accepted
time: 85ms
memory: 43708kb

input:

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

output:

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

result:

ok OK, guesses=36577

Test #25:

score: 0
Accepted
time: 60ms
memory: 44340kb

input:

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

output:

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

result:

ok OK, guesses=36599