QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#180140#6303. Inversionucup-team045#AC ✓67ms19592kbC++201.9kb2023-09-15 16:02:062023-09-15 16:02:07

Judging History

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

  • [2023-09-15 16:02:07]
  • 评测
  • 测评结果:AC
  • 用时:67ms
  • 内存:19592kb
  • [2023-09-15 16:02:06]
  • 提交

answer

#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
using LL = long long;
int dp[2005][2005];

int main(){

// #ifdef LOCAL
//     freopen("data.in", "r", stdin);
//     freopen("data.out", "w", stdout);
// #endif

    cin.tie(0);
    cout.tie(0);
    ios::sync_with_stdio(0);

    int n;
    cin >> n;
    memset(dp, -1, sizeof dp);

    for(int i = 0; i < n; i++) dp[i][i] = 0;
    vector<int> c{0};

    auto ask = [&](int l, int r){
        if (l >= r) return 0;
        if (dp[l][r] != -1) return dp[l][r];
        cout << "? " << l + 1 << ' ' << r + 1 << endl;
        int t;
        cin >> t;
        return dp[l][r] = t;
    };

    for(int i = 1; i < n; i++){

        auto check = [&](int a, int b){
            if (a < b){
                int c1 = ask(a, b);
                int c2 = ask(a + 1, b);
                int c3 = ask(a, b - 1);
                int c4 = ask(a + 1, b - 1);
                return c1 ^ c2 ^ c3 ^ c4;
            }
            swap(a, b);
            int c1 = ask(a, b);
            int c2 = ask(a + 1, b);
            int c3 = ask(a, b - 1);
            int c4 = ask(a + 1, b - 1);
            return c1 ^ c2 ^ c3 ^ c4 ^ 1;
        };

        int l = 0, r = i;
        while(l < r){
            int mid = (l + r) / 2;
            if (check(c[mid], i)) r = mid;
            else l = mid + 1; 
        }
        c.insert(c.begin() + r, i);
        vector<int> pos(c.size());
        for(int j = 0; j < c.size(); j++)
            pos[c[j]] = j;
        int s = 0;
        for(int j = i - 1; j >= 0; j--){
            s ^= (pos[j] > pos[i]);
            dp[j][i] = dp[j][i - 1] ^ s;
        }
    }
    vector<int> ans(n);
    for(int i = 0; i < c.size(); i++)
        ans[c[i]] = i;
    cout << "! ";
    for(auto x : ans) cout << x + 1 << ' ';
    cout << endl;

}

详细

Test #1:

score: 100
Accepted
time: 4ms
memory: 19316kb

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: 50ms
memory: 19592kb

input:

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

output:

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

result:

ok OK, guesses=37996

Test #3:

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

input:

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

output:

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

result:

ok OK, guesses=35504

Test #4:

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

input:

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

output:

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

result:

ok OK, guesses=35493

Test #5:

score: 0
Accepted
time: 67ms
memory: 19292kb

input:

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

output:

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

Test #6:

score: 0
Accepted
time: 40ms
memory: 19372kb

input:

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

output:

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

result:

ok OK, guesses=35190

Test #7:

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

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

result:

ok OK, guesses=32793

Test #8:

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

input:

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

output:

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

result:

ok OK, guesses=34429

Test #9:

score: 0
Accepted
time: 38ms
memory: 19580kb

input:

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

output:

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

result:

ok OK, guesses=35836

Test #10:

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

input:

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

output:

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

result:

ok OK, guesses=36564

Test #11:

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

input:

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

output:

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

result:

ok OK, guesses=37509

Test #12:

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

input:

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

output:

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

result:

ok OK, guesses=37902

Test #13:

score: 0
Accepted
time: 48ms
memory: 19244kb

input:

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

output:

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

result:

ok OK, guesses=34727

Test #14:

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

input:

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

output:

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

result:

ok OK, guesses=35654

Test #15:

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

input:

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

output:

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

result:

ok OK, guesses=36635

Test #16:

score: 0
Accepted
time: 39ms
memory: 19316kb

input:

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

output:

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

result:

ok OK, guesses=37249

Test #17:

score: 0
Accepted
time: 67ms
memory: 19508kb

input:

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

output:

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

result:

ok OK, guesses=37619

Test #18:

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

input:

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

result:

ok OK, guesses=37920

Test #19:

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

input:

1

output:

! 1 

result:

ok OK, guesses=0

Test #20:

score: 0
Accepted
time: 2ms
memory: 19448kb

input:

2
0

output:

? 1 2
! 1 2 

result:

ok OK, guesses=1

Test #21:

score: 0
Accepted
time: 2ms
memory: 19448kb

input:

2
1

output:

? 1 2
! 2 1 

result:

ok OK, guesses=1

Test #22:

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

input:

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

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

result:

ok OK, guesses=33724

Test #23:

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

input:

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

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

result:

ok OK, guesses=33745

Test #24:

score: 0
Accepted
time: 54ms
memory: 19312kb

input:

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

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

result:

ok OK, guesses=33763

Test #25:

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

input:

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

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

result:

ok OK, guesses=33784