QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#96488#6303. InversionLiberty12619AC ✓251ms35164kbC++201.4kb2023-04-13 22:17:312023-04-14 01:32:55

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-04-14 01:32:55]
  • 评测
  • 测评结果:AC
  • 用时:251ms
  • 内存:35164kb
  • [2023-04-13 22:17:31]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
#define x first
#define y second
using namespace std;
const int N = 2e3+10,mod = 998244353,INF=1e9+10;
const double eps = 1e-8;
typedef pair<int,int>PII;
typedef pair<int,PII>PIII;
int pos[N],a[N];
int dp[N][N];
int query(int l,int r)
{
    int &v = dp[l][r];
    if(v!=-1)   return v;
    cout<<"? "<<l<<" "<<r<<endl;
    int x;
    cin>>x;
    return v=x;
}
bool check(int mid,int x)
{
    int cnt=0;
    for(int i=pos[mid]+1;i<x;i++)
        if(a[i]<mid)  cnt++;
    int ans = ((query(pos[mid],x)-query(pos[mid]+1,x)-cnt)%2+2)%2;
    return ans;
}
void solve()
{
    int n;
    cin>>n;
    if(n==1)
    {
        cout<<"! "<<1<<endl;
        return;
    }
    memset(dp,-1,sizeof dp);
    int t = query(1,2);
    if(t)
    {
        a[2]=1,pos[1]=2;
        a[1]=2,pos[2]=1;
    }
    else
    {
        a[1]=1,pos[1]=1;
        a[2]=2,pos[2]=2;
    }
    
    for(int i=3;i<=n;i++)
    {
        int l=1,r=i;
        while(l<r)
        {
            int mid = l+r>>1;
            if(check(mid,i))    r=mid;
            else    l=mid+1;
        }
        for(int j=i-1;j>=l;j--) a[pos[j]]++,pos[j+1]=pos[j];
        pos[l]=i,a[i]=l;
    }
    cout<<"! ";
    for(int i=1;i<=n;i++)   cout<<a[i]<<" ";
    cout<<endl;
}
signed main()
{
    int T =1 ;
    while(T--)
    {
        solve();
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 12ms
memory: 34932kb

input:

3
0
1
0
0

output:

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

result:

ok OK, guesses=4

Test #2:

score: 0
Accepted
time: 183ms
memory: 34952kb

input:

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

output:

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

result:

ok OK, guesses=38037

Test #3:

score: 0
Accepted
time: 239ms
memory: 35128kb

input:

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

output:

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

result:

ok OK, guesses=35557

Test #4:

score: 0
Accepted
time: 158ms
memory: 34960kb

input:

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

output:

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

result:

ok OK, guesses=35530

Test #5:

score: 0
Accepted
time: 210ms
memory: 34824kb

input:

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

output:

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

result:

ok OK, guesses=35303

Test #6:

score: 0
Accepted
time: 202ms
memory: 34960kb

input:

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

output:

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

result:

ok OK, guesses=35237

Test #7:

score: 0
Accepted
time: 210ms
memory: 34960kb

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

result:

ok OK, guesses=34785

Test #8:

score: 0
Accepted
time: 212ms
memory: 34948kb

input:

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

output:

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

result:

ok OK, guesses=35086

Test #9:

score: 0
Accepted
time: 175ms
memory: 34960kb

input:

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

output:

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

result:

ok OK, guesses=36139

Test #10:

score: 0
Accepted
time: 177ms
memory: 35164kb

input:

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

output:

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

result:

ok OK, guesses=36767

Test #11:

score: 0
Accepted
time: 227ms
memory: 35164kb

input:

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

output:

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

result:

ok OK, guesses=37573

Test #12:

score: 0
Accepted
time: 209ms
memory: 34952kb

input:

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

output:

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

result:

ok OK, guesses=37944

Test #13:

score: 0
Accepted
time: 202ms
memory: 34948kb

input:

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

output:

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

result:

ok OK, guesses=36717

Test #14:

score: 0
Accepted
time: 219ms
memory: 35132kb

input:

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

output:

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

result:

ok OK, guesses=36387

Test #15:

score: 0
Accepted
time: 203ms
memory: 35152kb

input:

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

output:

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

result:

ok OK, guesses=36937

Test #16:

score: 0
Accepted
time: 209ms
memory: 34960kb

input:

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

output:

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

result:

ok OK, guesses=37434

Test #17:

score: 0
Accepted
time: 215ms
memory: 34948kb

input:

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

output:

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

result:

ok OK, guesses=37692

Test #18:

score: 0
Accepted
time: 194ms
memory: 34948kb

input:

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

output:

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

result:

ok OK, guesses=37975

Test #19:

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

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

score: 0
Accepted
time: 5ms
memory: 34856kb

input:

2
0

output:

? 1 2
! 1 2 

result:

ok OK, guesses=1

Test #21:

score: 0
Accepted
time: 11ms
memory: 34976kb

input:

2
1

output:

? 1 2
! 2 1 

result:

ok OK, guesses=1

Test #22:

score: 0
Accepted
time: 215ms
memory: 35128kb

input:

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

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

result:

ok OK, guesses=34696

Test #23:

score: 0
Accepted
time: 251ms
memory: 35156kb

input:

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

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

result:

ok OK, guesses=34718

Test #24:

score: 0
Accepted
time: 180ms
memory: 35072kb

input:

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

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

result:

ok OK, guesses=34737

Test #25:

score: 0
Accepted
time: 142ms
memory: 34960kb

input:

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

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

result:

ok OK, guesses=34759