QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#108159#6303. InversionFISHER_AC ✓246ms3892kbC++14828b2023-05-23 18:51:522023-05-23 18:51:56

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-23 18:51:56]
  • 评测
  • 测评结果:AC
  • 用时:246ms
  • 内存:3892kb
  • [2023-05-23 18:51:52]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int maxn = 2000;
bool query(int l, int r) {
	if (l >= r) return 0;
	printf("? %d %d\n", l, r), fflush(stdout);
	int rs;
	scanf("%d", &rs);
	return rs;
}
int ans[maxn + 5], w[maxn + 5];
bool sta[maxn + 5];
bool cmp(int x, int y) { return query(x, y) ^ query(x + 1, y) ^ sta[x] ^ sta[x + 1]; }
int main() {
	int n;
	scanf("%d", &n);
	ans[1] = w[1] = 1;
	for (int i = 2; i <= n; i++) {
		int p = 0;
		for (int j = 10; ~j; j--)
			if (int np = p | (1 << j); np < i && !cmp(w[np], i)) p = np;
		for (int j = 1; j < i; j++)
			if (ans[j] > p) w[++ans[j]] = j;
		w[ans[i] = p + 1] = i;
		for (int j = i - 1, nw = 0; j; j--) {
			if (ans[j] > ans[i]) nw ^= 1;
			sta[j] ^= nw;
		}
	}
	printf("! ");
	for (int i = 1; i <= n; i++) printf("%d ", ans[i]);
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
0
1
0
1

output:

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

result:

ok OK, guesses=4

Test #2:

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

input:

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

output:

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

result:

ok OK, guesses=38871

Test #3:

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

input:

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

output:

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

result:

ok OK, guesses=36626

Test #4:

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

input:

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

output:

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

result:

ok OK, guesses=36479

Test #5:

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

input:

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

output:

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

result:

ok OK, guesses=36453

Test #6:

score: 0
Accepted
time: 151ms
memory: 3624kb

input:

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

output:

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

result:

ok OK, guesses=36310

Test #7:

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

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

result:

ok OK, guesses=19641

Test #8:

score: 0
Accepted
time: 125ms
memory: 3724kb

input:

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

output:

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

result:

ok OK, guesses=26214

Test #9:

score: 0
Accepted
time: 126ms
memory: 3836kb

input:

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

output:

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

result:

ok OK, guesses=30009

Test #10:

score: 0
Accepted
time: 115ms
memory: 3804kb

input:

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

output:

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

result:

ok OK, guesses=32174

Test #11:

score: 0
Accepted
time: 176ms
memory: 3720kb

input:

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

output:

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

result:

ok OK, guesses=36100

Test #12:

score: 0
Accepted
time: 228ms
memory: 3644kb

input:

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

output:

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

result:

ok OK, guesses=37677

Test #13:

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

input:

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

output:

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

result:

ok OK, guesses=37739

Test #14:

score: 0
Accepted
time: 191ms
memory: 3728kb

input:

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

output:

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

result:

ok OK, guesses=38925

Test #15:

score: 0
Accepted
time: 156ms
memory: 3660kb

input:

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

output:

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

result:

ok OK, guesses=39197

Test #16:

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

input:

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

output:

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

result:

ok OK, guesses=39443

Test #17:

score: 0
Accepted
time: 224ms
memory: 3584kb

input:

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

output:

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

result:

ok OK, guesses=39295

Test #18:

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

input:

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

output:

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

result:

ok OK, guesses=39229

Test #19:

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

input:

1

output:

! 1 

result:

ok OK, guesses=0

Test #20:

score: 0
Accepted
time: 3ms
memory: 3576kb

input:

2
0

output:

? 1 2
! 1 2 

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1 

result:

ok OK, guesses=1

Test #22:

score: 0
Accepted
time: 112ms
memory: 3648kb

input:

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

output:

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

result:

ok OK, guesses=23159

Test #23:

score: 0
Accepted
time: 123ms
memory: 3736kb

input:

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

output:

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

result:

ok OK, guesses=23177

Test #24:

score: 0
Accepted
time: 119ms
memory: 3892kb

input:

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

output:

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

result:

ok OK, guesses=23192

Test #25:

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

input:

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

output:

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

result:

ok OK, guesses=23210