QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#101913#6303. InversionayerszAC ✓209ms19508kbC++201.6kb2023-05-01 21:09:482023-05-01 21:09:51

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-01 21:09:51]
  • 评测
  • 测评结果:AC
  • 用时:209ms
  • 内存:19508kb
  • [2023-05-01 21:09:48]
  • 提交

answer

#include <bits/stdc++.h>

#define debug(...) fprintf(stderr, __VA_ARGS__), fflush(stderr)

using namespace std;

const int N = 2E3 + 5;

int rec[N][N];
int p[N], g[N], ord[N];
int ans[N];
int n;

int query(int x, int y) {
    if (x == y) {
        return 0;
    }
    if (rec[x][y] != -1) {
        return rec[x][y];
    }
    printf("? %d %d\n", x, y);
    fflush(stdout);
    
    int ret;
    scanf("%d", &ret);
    return rec[x][y] = ret;
}

int check(int l, int r) {
    int a = query(l, r), b = query(l + 1, r);
    return ((a - b - g[l] + g[l + 1]) % 2 + 2) % 2;
}

int main() {
    memset(rec, -1, sizeof rec);
    
    scanf("%d", &n);
    if (n == 1) {
        printf("! 1\n");
        return 0;
    }
    
    p[1] = 1, g[1] = 0;
    for (int i = 2; i <= n; i++) {
        int l = 1, r = i - 1, ret = i;
        while (l <= r) {
            int mid = (l + r) / 2;
            if (check(p[mid], i)) { // p[mid] > p[i]
                r = mid - 1;
                ret = mid;
            } else {
                l = mid + 1;
            }
        }
        
        for (int j = i; j > ret; j--) {
            p[j] = p[j - 1];
        }
        p[ret] = i;
        
        for (int j = 1; j <= i; j++) {
            ord[p[j]] = j;
        }
        
        g[i] = 0;
        int sum = 0;
        for (int j = i - 1; j >= 1; j--) {
            if (ord[j] > ord[i]) {
                sum ^= 1;
            }
            g[j] ^= sum;
        }
    }
    
    printf("!");
    for (int i = 1; i <= n; i++) {
        printf(" %d", ord[i]);
    }
    fflush(stdout);
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 19284kb

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: 171ms
memory: 19236kb

input:

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

output:

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

result:

ok OK, guesses=37850

Test #3:

score: 0
Accepted
time: 207ms
memory: 19264kb

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

result:

ok OK, guesses=35522

Test #4:

score: 0
Accepted
time: 167ms
memory: 19248kb

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

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

result:

ok OK, guesses=35432

Test #5:

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

input:

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

result:

ok OK, guesses=35365

Test #6:

score: 0
Accepted
time: 163ms
memory: 19264kb

input:

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

output:

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

result:

ok OK, guesses=35212

Test #7:

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

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: 178ms
memory: 19232kb

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

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

Test #9:

score: 0
Accepted
time: 138ms
memory: 19284kb

input:

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

result:

ok OK, guesses=36621

Test #10:

score: 0
Accepted
time: 163ms
memory: 19168kb

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

result:

ok OK, guesses=37080

Test #11:

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

input:

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

output:

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

result:

ok OK, guesses=37783

Test #12:

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

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

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

result:

ok OK, guesses=37872

Test #13:

score: 0
Accepted
time: 139ms
memory: 19288kb

input:

1992
1
1
1
1
1
1
0
1
1
0
1
1
0
0
1
1
0
0
1
1
1
0
1
1
1
0
1
1
1
1
0
1
1
1
1
0
1
1
0
1
0
1
1
0
1
0
1
1
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
1
0
0
1
1
0
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1
1
1
0
1
0
1
1
1
1
0
1
0
1
1
0
1
0
1
0
1
1
0
1
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=32755

Test #14:

score: 0
Accepted
time: 139ms
memory: 19492kb

input:

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

output:

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

result:

ok OK, guesses=34332

Test #15:

score: 0
Accepted
time: 122ms
memory: 19304kb

input:

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

result:

ok OK, guesses=35877

Test #16:

score: 0
Accepted
time: 108ms
memory: 19232kb

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

result:

ok OK, guesses=36609

Test #17:

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

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

result:

ok OK, guesses=37454

Test #18:

score: 0
Accepted
time: 146ms
memory: 19476kb

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

result:

ok OK, guesses=37848

Test #19:

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

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1

result:

ok OK, guesses=1

Test #22:

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

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: 132ms
memory: 19228kb

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: 156ms
memory: 19256kb

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: 131ms
memory: 19168kb

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