QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#673826#6303. Inversionji_114514#AC ✓110ms17464kbC++201.3kb2024-10-25 10:43:322024-10-25 10:43:32

Judging History

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

  • [2024-10-25 10:43:32]
  • 评测
  • 测评结果:AC
  • 用时:110ms
  • 内存:17464kb
  • [2024-10-25 10:43:32]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long

using namespace std;

int ask(int l, int r)
{
    if (l >= r)return 0;
    cout << "? " << l << ' ' << r << endl;
    int res; cin >> res;
    return res;
}
const int N = 2e3 + 10;

int dp[N][N], n, a[N], ans[N];

bool check(int x, int y)//y是否<x
{
    int t = dp[x + 1][y - 1];
    int a = dp[x][y - 1] - t, b = ask(x + 1, y) - t;
    int res = ask(x, y) - a - b - t;
    res = (res % 2 + 2) % 2;
    return res;
}

void solve()
{
    cin >> n;
    a[1] = 1, ans[1] = 1;
    for (int i = 2; i <= n; i++)
    {
        int l = 1, r = i;//二分查找放到哪个后面
        while (l < r)
        {
            int mid = l + r >> 1;
            if (check(a[mid], i))r = mid;
            else l = mid + 1;
        }
        for (int j = i - 1; j >= r; j--)
        {
            a[j + 1] = a[j];
            ans[a[j]] = j + 1;
        }
        a[r] = i, ans[i] = r;
        int cnt = 0;
        for (int j = i - 1; j; j--)
        {
            cnt += (ans[j] > ans[i]);
            dp[j][i] = dp[j][i - 1] + cnt;
        }
    }
    cout << "! ";
    for (int i = 1; i <= n; i++)cout << ans[i] << ' ';
    cout << endl;
}

int main()
{
    int t = 1;
    while (t--)solve();
    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3616kb

input:

3
0
1
1
0

output:

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

result:

ok OK, guesses=4

Test #2:

score: 0
Accepted
time: 73ms
memory: 17356kb

input:

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

output:

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

result:

ok OK, guesses=38238

Test #3:

score: 0
Accepted
time: 64ms
memory: 16572kb

input:

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

output:

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

result:

ok OK, guesses=35786

Test #4:

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

input:

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

output:

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

result:

ok OK, guesses=35742

Test #5:

score: 0
Accepted
time: 58ms
memory: 16448kb

input:

1877
0
1
1
0
0
1
0
0
1
1
1
1
0
1
0
0
1
0
0
1
1
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
0
1
1
1
0
0
1
1
1
0
1
1
1
0
0
0
0
1
0
1
1
1
1
1
1
0
0
1
1
1
0
1
0
0
0
1
1
0
1
1
1
0
1
0
1
0
0
1
1
1
0
0
1
1
0
1
1
0
1
0
0
1
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
1
1
1
1
0
0
0
0
0
1...

output:

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

result:

ok OK, guesses=35536

Test #6:

score: 0
Accepted
time: 81ms
memory: 16324kb

input:

1871
1
0
0
0
1
1
0
0
1
0
1
0
0
0
0
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
1
1
1
0
0
0
1
1
0
1
0
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
1
0
0
0
0
0
1
0
1
1
1
0
1
1
0
1
0
1
0
0
1
0
1
0
1
0
0
0
1
1
0
1
1
0
1
1
1
0
1
0
0
1
0
1
0
1
0
1
1
0
0
1
0
0
1
0
0
1
0
1
1
0
1
0
1
1
0
1
1
0
0
1
0
1
0
1
0
1
1
0
1
1
1
1...

output:

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

result:

ok OK, guesses=35460

Test #7:

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

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

result:

ok OK, guesses=33815

Test #8:

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

input:

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

output:

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

result:

ok OK, guesses=36474

Test #9:

score: 0
Accepted
time: 104ms
memory: 17212kb

input:

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

output:

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

result:

ok OK, guesses=37120

Test #10:

score: 0
Accepted
time: 64ms
memory: 17396kb

input:

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

output:

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

result:

ok OK, guesses=37548

Test #11:

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

input:

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

output:

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

result:

ok OK, guesses=37935

Test #12:

score: 0
Accepted
time: 70ms
memory: 17372kb

input:

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

output:

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

result:

ok OK, guesses=38191

Test #13:

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

input:

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

output:

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

result:

ok OK, guesses=37739

Test #14:

score: 0
Accepted
time: 63ms
memory: 17360kb

input:

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

output:

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

result:

ok OK, guesses=38142

Test #15:

score: 0
Accepted
time: 85ms
memory: 17296kb

input:

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

output:

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

result:

ok OK, guesses=38067

Test #16:

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

input:

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

output:

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

result:

ok OK, guesses=38276

Test #17:

score: 0
Accepted
time: 70ms
memory: 17372kb

input:

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

output:

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

result:

ok OK, guesses=38092

Test #18:

score: 0
Accepted
time: 80ms
memory: 17344kb

input:

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

output:

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

result:

ok OK, guesses=38262

Test #19:

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

input:

1

output:

! 1 

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2 

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1 

result:

ok OK, guesses=1

Test #22:

score: 0
Accepted
time: 110ms
memory: 17396kb

input:

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

output:

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

result:

ok OK, guesses=35867

Test #23:

score: 0
Accepted
time: 55ms
memory: 17464kb

input:

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

output:

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

result:

ok OK, guesses=35888

Test #24:

score: 0
Accepted
time: 70ms
memory: 17348kb

input:

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

output:

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

result:

ok OK, guesses=35907

Test #25:

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

input:

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

output:

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

result:

ok OK, guesses=35928