QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#110840#6303. InversionetheningAC ✓398ms6432kbC++171.9kb2023-06-04 04:12:342023-06-04 04:12:37

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-06-04 04:12:37]
  • 评测
  • 测评结果:AC
  • 用时:398ms
  • 内存:6432kb
  • [2023-06-04 04:12:34]
  • 提交

answer

#include "bits/stdc++.h"
using namespace std;

#define DEBUG 0

using ll = long long;
using pii = pair<int, int>;

int main() {
	int n;
	cin >> n;

	vector<int> p(n + 1);
	if (DEBUG) {
		for (int i = 1; i <= n; i++) {
			cin >> p[i];
		}
	}

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

	vector<vector<bool>> lookup_smaller(n + 1, vector<bool>(n + 1));

	auto ask = [&](int x, int y) -> int {
		if (x == y) return 0;
		if (DEBUG) {
			// cout << "$" << x << " " << y << endl;
			int cnt = 0;
			for (int i = x; i <= y; i++) {
				for (int j = i + 1; j <= y; j++) {
					if (p[i] > p[j]) {
						++cnt;
					} 
				}
			}
			return cnt % 2;
		}
		
		static map<pii, int> M;
		auto iter = M.find({x, y});
		if (iter == M.end()) {
			cout << "? " << x << " " << y << endl;
			int ans;
			cin >> ans;
			return M[{x, y}] = ans;
		} 
		else {
			return iter->second;
		}
	};
	
	function<bool(int, int)> smaller = [&](int x, int y) -> bool {
		if (y <= (int) v.size()) {
			return lookup_smaller[x][y];
		}
		bool ret = ask(x + 1, y);
		for (int i = x + 1; i <= y - 1; i++) {
			ret ^= !smaller(x, i);
		}
		ret = ret == ask(x, y);
		// cout << x << " < " << y << " ? " << (ret ? "true" : "false") << endl;
		return ret;
	};

	for (int i = 2; i <= n; i++) {
		int l = 0;
		int r = i - 1;
		while (l < r) {
			int mid = (l + r) / 2;
			if (smaller(v[mid], i)) {
				l = mid + 1;
			}
			else {
				r = mid;
			}
		}
		for (int j = 0; j < l; j++) {
			lookup_smaller[v[j]][i] = 1;
		}
		for (int j = l; j < i - 1; j++) {
			lookup_smaller[i][v[j]] = 1;
		}
		v.insert(begin(v) + l, i);
	}

	// cout << "! ";
	// for (int i = 0; i <= n; i++) {
	// 	cout << v[i] << " \n"[i == n];
	// }

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

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

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 368ms
memory: 6364kb

input:

1993
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
1
0
0
0
1
1
1
0
0
1
1
1
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
1
1
0
1
1
0
0
1
0
0
0
0
1
1
0
1
0
0
0
1
0
0
1
1
0
0
0
1
1
0
1
1
0
0
1
1
1
1
1
1
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
0
1
0
0
1
0
0
1
1
1
0
1
0
0
1
0
0
1
1
1
0
1
1
1
1
0
0
0
1
0
0
0
1
0
1
1
0
1
0
1
0...

output:

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

result:

ok OK, guesses=37996

Test #3:

score: 0
Accepted
time: 342ms
memory: 6140kb

input:

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

output:

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

result:

ok OK, guesses=35504

Test #4:

score: 0
Accepted
time: 381ms
memory: 6264kb

input:

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

output:

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

result:

ok OK, guesses=35493

Test #5:

score: 0
Accepted
time: 398ms
memory: 6260kb

input:

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

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

result:

ok OK, guesses=35268

Test #6:

score: 0
Accepted
time: 343ms
memory: 6124kb

input:

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

output:

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

result:

ok OK, guesses=35190

Test #7:

score: 0
Accepted
time: 213ms
memory: 6056kb

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
? 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=32793

Test #8:

score: 0
Accepted
time: 329ms
memory: 6192kb

input:

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

output:

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

result:

ok OK, guesses=34429

Test #9:

score: 0
Accepted
time: 292ms
memory: 6248kb

input:

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

output:

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

result:

ok OK, guesses=35836

Test #10:

score: 0
Accepted
time: 334ms
memory: 6332kb

input:

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

result:

ok OK, guesses=36564

Test #11:

score: 0
Accepted
time: 350ms
memory: 6432kb

input:

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

output:

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

result:

ok OK, guesses=37509

Test #12:

score: 0
Accepted
time: 394ms
memory: 6404kb

input:

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

output:

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

result:

ok OK, guesses=37902

Test #13:

score: 0
Accepted
time: 298ms
memory: 6172kb

input:

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

Test #14:

score: 0
Accepted
time: 284ms
memory: 6288kb

input:

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

output:

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

result:

ok OK, guesses=35654

Test #15:

score: 0
Accepted
time: 326ms
memory: 6252kb

input:

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

output:

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

result:

ok OK, guesses=36635

Test #16:

score: 0
Accepted
time: 372ms
memory: 6336kb

input:

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

output:

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

result:

ok OK, guesses=37249

Test #17:

score: 0
Accepted
time: 326ms
memory: 6352kb

input:

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

output:

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

result:

ok OK, guesses=37619

Test #18:

score: 0
Accepted
time: 351ms
memory: 6360kb

input:

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

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

result:

ok OK, guesses=37920

Test #19:

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

input:

1

output:

! 1

result:

ok OK, guesses=0

Test #20:

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

input:

2
0

output:

? 1 2
! 1 2

result:

ok OK, guesses=1

Test #21:

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

input:

2
1

output:

? 1 2
! 2 1

result:

ok OK, guesses=1

Test #22:

score: 0
Accepted
time: 292ms
memory: 6112kb

input:

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

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

result:

ok OK, guesses=33724

Test #23:

score: 0
Accepted
time: 233ms
memory: 6232kb

input:

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

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

result:

ok OK, guesses=33745

Test #24:

score: 0
Accepted
time: 267ms
memory: 6172kb

input:

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

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

result:

ok OK, guesses=33763

Test #25:

score: 0
Accepted
time: 251ms
memory: 6232kb

input:

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

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

result:

ok OK, guesses=33784