QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#594485#6303. Inversionlqh2024AC ✓107ms66664kbC++201.9kb2024-09-28 00:37:262024-09-28 00:37:29

Judging History

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

  • [2024-09-28 00:37:29]
  • 评测
  • 测评结果:AC
  • 用时:107ms
  • 内存:66664kb
  • [2024-09-28 00:37:26]
  • 提交

answer

#include <bits/stdc++.h>
#define int long long
using namespace std;
template <class T, class ... A> void debug(const T & t, const A & ... a) {
	cerr << "[" << t, ((cerr << ", " << a), ...), cerr << "]\n";
}
mt19937 rnd(time(0));
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    
    // int t = 0;
    // for (int i = 1; i < 2000; i++) {
    // 	t += log2(i) * 2;
    // }
    // cout << t << "\n";

    int n;
    cin >> n;

    vector<int> a;
    a.push_back(1);

    vector vis(n + 1, vector<int> (n + 1, -1));

    auto ask = [&](int l, int r) -> int {
    	if (l >= r) return 0;
    	if (vis[l][r] != -1) return vis[l][r];
    	cout << "? " << l << " " << r << endl;
    	int x;
    	cin >> x;
    	return vis[l][r] = x;
    };

    vector dp(n + 1, vector<int> (n + 1, 0));
    auto compare = [&](int x, int y, int a, int d) -> bool {
    	int b = ask(x + 1, y);
    	int c = ask(x, y);
    	if ((a + b + c - d + 2) % 2 == 0) return false;
    	return true;
    };

    for (int i = 2; i <= n; i++) {
    	int L = 0, R = a.size() - 1, res = -1;
    	while (L <= R) {
    		int mid = (L + R) / 2;
    		int x0 = dp[a[mid]][i - 1], x1 = dp[a[mid] + 1][i - 1];
    		if (!compare(a[mid], i, x0, x1)) {
    			res = mid;
    			L = mid + 1;
    		} else {
    			R = mid - 1;
    		}
    	}

    	a.insert(a.begin() + res + 1, i);
    	vector<int> d(i + 1);
    	for (int j = 0; j < a.size(); j++) {
    		if (j == res + 1) continue;
    		if (j < res + 1) {
    			d[a[j]] = 0;
    		} else {
    			d[a[j]] = 1;
    		}
    	}

    	for (int j = i - 1; j >= 1; j--) {
    		d[j] += d[j + 1];
    		dp[j][i] = dp[j][i - 1] + d[j];
    	}
    }

    vector<int> ans(n + 1);
    for (int i = 0; i < n; i++) {
    	ans[a[i]] = i + 1;
    }

    cout << "! ";
    for (int i = 1; i <= n; i++) {
    	cout << ans[i] << " \n"[i == n];
    }


    return 0;
}

详细

Test #1:

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

input:

3
0
1
0

output:

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

result:

ok OK, guesses=3

Test #2:

score: 0
Accepted
time: 65ms
memory: 66020kb

input:

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

output:

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

result:

ok OK, guesses=37850

Test #3:

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

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

output:

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

result:

ok OK, guesses=35522

Test #4:

score: 0
Accepted
time: 68ms
memory: 59292kb

input:

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

output:

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

result:

ok OK, guesses=35432

Test #5:

score: 0
Accepted
time: 97ms
memory: 58956kb

input:

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

output:

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

result:

ok OK, guesses=35365

Test #6:

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

input:

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

output:

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

result:

ok OK, guesses=35212

Test #7:

score: 0
Accepted
time: 50ms
memory: 66280kb

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

result:

ok OK, guesses=34767

Test #8:

score: 0
Accepted
time: 49ms
memory: 65820kb

input:

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

output:

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

result:

ok OK, guesses=35721

Test #9:

score: 0
Accepted
time: 68ms
memory: 65352kb

input:

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

output:

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

result:

ok OK, guesses=36621

Test #10:

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

input:

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

output:

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

result:

ok OK, guesses=37080

Test #11:

score: 0
Accepted
time: 87ms
memory: 66140kb

input:

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

output:

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

result:

ok OK, guesses=37783

Test #12:

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

input:

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

output:

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

result:

ok OK, guesses=37872

Test #13:

score: 0
Accepted
time: 107ms
memory: 66000kb

input:

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

output:

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

result:

ok OK, guesses=32755

Test #14:

score: 0
Accepted
time: 90ms
memory: 65684kb

input:

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

output:

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

result:

ok OK, guesses=34332

Test #15:

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

input:

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

output:

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

result:

ok OK, guesses=35877

Test #16:

score: 0
Accepted
time: 50ms
memory: 65760kb

input:

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

output:

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

result:

ok OK, guesses=36609

Test #17:

score: 0
Accepted
time: 94ms
memory: 65776kb

input:

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

output:

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

result:

ok OK, guesses=37454

Test #18:

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

input:

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

output:

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

result:

ok OK, guesses=37848

Test #19:

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

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1

result:

ok OK, guesses=1

Test #22:

score: 0
Accepted
time: 74ms
memory: 66280kb

input:

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

output:

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

result:

ok OK, guesses=35294

Test #23:

score: 0
Accepted
time: 67ms
memory: 66300kb

input:

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

output:

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

result:

ok OK, guesses=35314

Test #24:

score: 0
Accepted
time: 79ms
memory: 66412kb

input:

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

output:

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

result:

ok OK, guesses=35336

Test #25:

score: 0
Accepted
time: 59ms
memory: 66664kb

input:

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

output:

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

result:

ok OK, guesses=35356