QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#303773#6303. Inversionsky3141AC ✓70ms7640kbC++141.3kb2024-01-12 23:28:392024-01-12 23:28:39

Judging History

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

  • [2024-01-12 23:28:39]
  • 评测
  • 测评结果:AC
  • 用时:70ms
  • 内存:7640kb
  • [2024-01-12 23:28:39]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

constexpr int N = 2000 + 9;

int a[N];
bool q[N][N];
int pos[N];

int query(int l, int r)
{
    ++l; ++r;
    cout << "? " << l << ' ' << r << endl;
    int res;
    cin >> res;
    return res;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin >> n;
    a[0] = 0;
    for (int i = 1; i < n; ++i)
    {
        for (int j = 0; j < i; ++j)
        {
            pos[a[j]] = j;
        }
        int l = 0, r = i;
        while (l < r)
        {
            int mid = (l + r) / 2;
            int p = pos[mid];
            int cur = query(p, i) ^ query(p + 1, i) ^ q[p][i - 1] ^ q[p + 1][i - 1];
            if (cur)
            {
                r = mid;
            }
            else
            {
                l = mid + 1;
            }
        }
        for (int j = 0; j < i; ++j)
        {
            if (a[j] >= l)
                ++a[j];
        }
        a[i] = l;
        for (int j = i - 1, cnt = 0; j >= 0; --j)
        {
            cnt ^= a[j] > a[i];
            q[j][i] = q[j][i - 1] ^ cnt;
        }
    }
    cout << "!";
    for (int i = 0; i < n; ++i)
    {
        cout << ' ' << a[i] + 1;
    }
    cout << endl;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 51ms
memory: 7640kb

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: 32ms
memory: 7372kb

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: 28ms
memory: 7280kb

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: 54ms
memory: 7260kb

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: 52ms
memory: 7368kb

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

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: 65ms
memory: 7592kb

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: 27ms
memory: 7512kb

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: 70ms
memory: 7536kb

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: 24ms
memory: 7544kb

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: 49ms
memory: 7604kb

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: 53ms
memory: 7488kb

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: 43ms
memory: 7480kb

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: 49ms
memory: 7580kb

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: 19ms
memory: 7592kb

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: 41ms
memory: 7552kb

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: 59ms
memory: 7500kb

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: 3628kb

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

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

input:

2
0
0

output:

? 1 2
? 2 2
! 1 2

result:

ok OK, guesses=2

Test #21:

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

input:

2
1
0

output:

? 1 2
? 2 2
! 2 1

result:

ok OK, guesses=2

Test #22:

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

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: 37ms
memory: 7500kb

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: 57ms
memory: 7560kb

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: 40ms
memory: 7552kb

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