QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#695264#6303. Inversionucup-team2179#AC ✓120ms71900kbC++201.8kb2024-10-31 19:39:052024-10-31 19:39:09

Judging History

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

  • [2024-10-31 19:39:09]
  • 评测
  • 测评结果:AC
  • 用时:120ms
  • 内存:71900kb
  • [2024-10-31 19:39:05]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
#define ll long long
#define pii pair<int, int>
using namespace std;
const int N = 2999;
int n, pos[N], p[N], cnt, vis[N][N], ans[N][N];
int ask(int l, int r){
    if(l == r)
        return 0;
    assert(l <= r);
    if(vis[l][r])
        return ans[l][r];
    cout << "? " << l << " " << r << '\n';
    cout.flush();
    cnt++; 
    assert(cnt <= 40000);
    int x;
    cin >> x;
    ans[l][r] = x;
    vis[l][r] = 1;
    return x;
}
//int a[N] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// int ask(int l, int r){
//     //cout << l << " " << r << '\n';
//     int x = 0;
//     for (int i = l; i <= r; i++)
//         for (int j = i + 1; j <= r; j++)
//             if(a[j] < a[i])
//                 x ^= 1;
//     //cout << x << '\n';
//     return x;
// }
int count(int id, int l, int r){
    int x = 0;
    for (int j = l; j <= r; j++)
        if(p[j] < p[id])
            x ^= 1;
    return x;
}
signed main() {
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    cin >> n;
    pos[1] = p[1] = 1;
    for (int i = 2; i <= n; i++){
        int l = 1, r = i - 1, mid;
        while(l < r){
            mid = (l + r) >> 1;
            if(ask(pos[mid], i) != ask(pos[mid] + 1, i) ^ count(pos[mid], pos[mid], i-1))
                r = mid;
            else
                l = mid + 1;
        }
        if(l == i - 1 && ask(pos[l], i) == ask(pos[l] + 1, i) ^ count(pos[l], pos[l], i-1)){
            p[i] = i;
            pos[i] = i;
            continue;
        }
        p[i] = l;
        pos[l] = i;
        for (int j = 1; j < i; j++)
            if(p[j] >= l){
                p[j]++;
                pos[p[j]] = j;
            }
    }
    cout << "! ";
    for(int i = 1; i <= n; i++)
        cout << p[i] << " \n"[i == n];
    cout.flush();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 90ms
memory: 71900kb

input:

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

output:

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

result:

ok OK, guesses=37904

Test #3:

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

input:

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

output:

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

result:

ok OK, guesses=35484

Test #4:

score: 0
Accepted
time: 120ms
memory: 67272kb

input:

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

output:

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

result:

ok OK, guesses=35479

Test #5:

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

input:

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

result:

ok OK, guesses=35332

Test #6:

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

input:

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

output:

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

result:

ok OK, guesses=35240

Test #7:

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

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 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=34767

Test #8:

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

input:

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

output:

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

result:

ok OK, guesses=35584

Test #9:

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

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

output:

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

result:

ok OK, guesses=36482

Test #10:

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

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

result:

ok OK, guesses=37001

Test #11:

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

input:

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

output:

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

result:

ok OK, guesses=37757

Test #12:

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

input:

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

output:

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

result:

ok OK, guesses=37964

Test #13:

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

input:

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

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
? 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 14
? 12...

result:

ok OK, guesses=34708

Test #14:

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

input:

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

output:

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

result:

ok OK, guesses=35628

Test #15:

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

input:

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

output:

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

result:

ok OK, guesses=36627

Test #16:

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

input:

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

output:

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

result:

ok OK, guesses=37270

Test #17:

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

input:

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

output:

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

result:

ok OK, guesses=37619

Test #18:

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

input:

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

output:

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

result:

ok OK, guesses=37947

Test #19:

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

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1

result:

ok OK, guesses=1

Test #22:

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

input:

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

result:

ok OK, guesses=35294

Test #23:

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

input:

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

result:

ok OK, guesses=35314

Test #24:

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

input:

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

result:

ok OK, guesses=35336

Test #25:

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

input:

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

result:

ok OK, guesses=35356