QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#253732#6303. InversionSATSKYAC ✓52ms3840kbC++202.1kb2023-11-17 13:18:542023-11-17 13:18:55

Judging History

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

  • [2023-11-17 13:18:55]
  • 评测
  • 测评结果:AC
  • 用时:52ms
  • 内存:3840kb
  • [2023-11-17 13:18:54]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef long double ld;
typedef complex<ld> cd;

typedef pair<int,int> pi;
typedef pair<ll,ll> pl;
typedef pair<ld,ld> pd;

typedef vector<int> vi;
typedef vector<ld> vd;
typedef vector<ll> vl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
typedef vector<cd> vcd;

template<class T> using pq=priority_queue<T>;
template<class T> using pqg=priority_queue<T,vector<T>,greater<T>>;

#define FOR(i, a, b) for (int i=a; i<(b); i++)
#define F0R(i, a) for (int i=0; i<(a); i++)
#define FORd(i,a,b) for (int i = (b)-1; i >= a; i--)
#define F0Rd(i,a) for (int i = (a)-1; i >= 0; i--)
#define trav(a,x) for (auto& a : x)
#define uid(a, b) uniform_int_distribution<int>(a, b)(rng)

#define sz(x) (int)(x).size()
#define mp make_pair
#define pb push_back
#define f first
#define s second
#define lb lower_bound
#define ub upper_bound
#define all(x) x.begin(), x.end()
#define ins insert

template<class T> bool ckmin(T& a,const T& b) { return b<a?a=b,1:0; }
template<class T> bool ckmax(T& a,const T& b) { return a<b?a=b,1:0; }

const int MOD=1000000007;
const char nl='\n';
const int MX=100001;

int query(int L,int R)
{
    cout<<"? "<<L+1<<" "<<R+1<<endl;
    int ans; cin>>ans; return ans;
}

void solve()
{
    int N; cin>>N;
    vector<int>pos(N);
    pos[0]=0;
    FOR(i,1,N)
    {
        int lo=0,hi=i;
        while(lo<hi)
        {
            int mid=(lo+hi)/2;
            int cnt=0; F0R(j,mid) if(pos[j]>pos[mid]) cnt++;
            if(query(pos[mid],i)!=(query(pos[mid]+1,i)+cnt)%2)
            {
                hi=mid;
            }
            else
            {
                lo=mid+1;
            }
        }
        FORd(j,lo+1,i+1)
        {
            pos[j]=pos[j-1];
        }
        pos[lo]=i;
    }
    vector<int>ans(N);
    F0R(i,N) ans[pos[i]]=i+1;
    cout<<"! ";
    F0R(i,N)
    {
        cout<<ans[i]<<" ";
    }
    cout<<endl;

}

int main()
{
    ios_base::sync_with_stdio(0); cin.tie(0);

    int T=1;
    //    cin >> T;
    while(T--)
    {
        solve();
    }

    return 0;
}

详细

Test #1:

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

input:

3
0
0
1
0
0
1

output:

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

result:

ok OK, guesses=6

Test #2:

score: 0
Accepted
time: 42ms
memory: 3536kb

input:

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

output:

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

result:

ok OK, guesses=38280

Test #3:

score: 0
Accepted
time: 34ms
memory: 3604kb

input:

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

output:

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

result:

ok OK, guesses=35840

Test #4:

score: 0
Accepted
time: 32ms
memory: 3760kb

input:

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

output:

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

result:

ok OK, guesses=35780

Test #5:

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

input:

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

output:

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

result:

ok OK, guesses=35572

Test #6:

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

input:

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

output:

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

result:

ok OK, guesses=35508

Test #7:

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

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

result:

ok OK, guesses=35808

Test #8:

score: 0
Accepted
time: 37ms
memory: 3632kb

input:

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

output:

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

result:

ok OK, guesses=37132

Test #9:

score: 0
Accepted
time: 17ms
memory: 3500kb

input:

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

output:

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

result:

ok OK, guesses=37424

Test #10:

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

input:

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

output:

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

result:

ok OK, guesses=37752

Test #11:

score: 0
Accepted
time: 44ms
memory: 3632kb

input:

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

output:

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

result:

ok OK, guesses=38000

Test #12:

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

input:

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

output:

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

result:

ok OK, guesses=38234

Test #13:

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

input:

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

output:

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

result:

ok OK, guesses=39730

Test #14:

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

input:

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

output:

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

result:

ok OK, guesses=38876

Test #15:

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

input:

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

output:

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

result:

ok OK, guesses=38370

Test #16:

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

input:

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

output:

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

result:

ok OK, guesses=38462

Test #17:

score: 0
Accepted
time: 50ms
memory: 3800kb

input:

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

output:

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

result:

ok OK, guesses=38166

Test #18:

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

input:

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

output:

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

result:

ok OK, guesses=38318

Test #19:

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

input:

1

output:

! 1 

result:

ok OK, guesses=0

Test #20:

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

input:

2
0
0

output:

? 1 2
? 2 2
! 1 2 

result:

ok OK, guesses=2

Test #21:

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

input:

2
1
0

output:

? 1 2
? 2 2
! 2 1 

result:

ok OK, guesses=2

Test #22:

score: 0
Accepted
time: 30ms
memory: 3512kb

input:

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

output:

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

result:

ok OK, guesses=36840

Test #23:

score: 0
Accepted
time: 21ms
memory: 3796kb

input:

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

output:

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

result:

ok OK, guesses=36862

Test #24:

score: 0
Accepted
time: 42ms
memory: 3620kb

input:

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

output:

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

result:

ok OK, guesses=36882

Test #25:

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

input:

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

output:

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

result:

ok OK, guesses=36904