QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#186263#6668. TrokutiCyanmond100 ✓15ms3880kbC++173.7kb2023-09-23 15:42:562023-09-23 15:42:56

Judging History

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

  • [2023-09-23 15:42:56]
  • 评测
  • 测评结果:100
  • 用时:15ms
  • 内存:3880kb
  • [2023-09-23 15:42:56]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

#define rep(i, l, r) for (int i = (l); i < (r); ++i)
#define per(i, l, r) for (int i = (r - 1); i >= l; --i)
#define ALL(x) (x).begin(), (x).end()

using i64 = long long;

constexpr int N = 100;

int ask(int a, int b, int c) {
    cout << "? " << a + 1 << ' ' << b + 1 << ' ' << c + 1 << endl;
    int res;
    cin >> res;
    return res;
}

void main_() {
    int ns = 5;
    vector<tuple<int, int, int, int>> vs;
    rep(i, 0, ns) rep(j, i + 1, ns) rep(k, j + 1, ns) {
        const auto res = ask(i, j, k);
        vs.push_back({i, j, k, res});
    }
    vector<vector<int>> edges(N, vector<int>(N, -1));
    rep(bits, 0, 1 << (ns * (ns - 1) / 2)) {
        vector<vector<int>> edgeV(ns, vector<int>(ns));
        rep(i, 0, ns) rep(j, 0, ns) {
            const int id = i * (i - 1) / 2 + j;
            if (bits & (1 << id)) {
                edgeV[i][j] = edgeV[j][i] = 1;
            } else {
                edgeV[i][j] = edgeV[j][i] = 0;
            }
        }
        bool isOk = true;
        for (const auto &[i, j, k, v] : vs) {
            const auto sum = edgeV[i][j] + edgeV[j][k] + edgeV[k][i];
            if (sum != v) isOk = false;
        }
        if (isOk) {
            rep(i, 0, ns) rep(j, 0, ns) {
                edges[i][j] = edgeV[i][j];
            }
            break;
        }
    }
    rep(i, 0, N) edges[i][i] = 0;

    mt19937 mt;
    rep(i, ns, N) {
        // first check...
        int j = -1;
        const auto x = ask(0, 1, i) - edges[0][1];
        if (x == 0 or x == 2) {
            edges[0][i] = edges[i][0] = x / 2;
            edges[1][i] = edges[i][1] = x / 2;
            j = 2;
        } else {
            const auto y = ask(0, 2, i) - edges[0][2];
            if (y == 0 or y == 2) {
                edges[0][i] = edges[i][0] = edges[2][i] = edges[i][2] = y / 2;
                edges[1][i] = edges[i][1] = x - edges[0][i];
                j = 3;
            } else {
                const auto z = ask(1, 2, i) - edges[1][2];
                const auto sum = (x + y + z) / 2;
                edges[0][i] = edges[i][0] = sum - z;
                edges[1][i] = edges[i][1] = sum - y;
                edges[2][i] = edges[i][2] = sum - x;
                j = 3;
            }
        }
        while (true) {
            int f = j;
            vector<int> res;
            while (true) {
                const auto cs = ask(j, (j + 1) % i, i) - edges[j][(j + 1) % i];
                j = (j + 1) % i;
                res.push_back(cs);
                if (cs == 0 or cs == 2) break;
                if (j == 0) break;
            }
            if (res.back() == 0 or res.back() == 2) {
                edges[j][i] = edges[i][j] = edges[(j - 1 + i) % i][i] = edges[i][(j - 1 + i) % i] = res.back() / 2;
                per(x, 0, (int)res.size() - 1) {
                    edges[f + x][i] = edges[i][f + x] = res[x] - edges[(f + x + 1) % i][i];
                }
            } else {
                assert(j == 0);
                edges[(j - 1 + i) % i][i] = edges[i][(j - 1 + i) % i] = res.back() - edges[i][j];
                per(x, 0, (int)res.size() - 1) {
                    edges[f + x][i] = edges[i][f + x] = res[x] - edges[(f + x + 1) % i][i];
                }
            }

            if (j == 0) break;
            j = (j + 1) % i;
            if (j == 0) break;
        }
    }

    cout << "!" << endl;
    rep(i, 0, N) {
        rep(j, 0, N) {
            cout << edges[i][j];
        }
        cout << '\n';
    }
    cout << flush;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    main_();
}

详细

Subtask #1:

score: 100
Accepted

Test #1:

score: 100
Accepted
time: 3ms
memory: 3832kb

input:

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

result:

points 1.0 points  1.0 correct 2504 queries

Test #2:

score: 100
Accepted
time: 5ms
memory: 3864kb

input:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

output:

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

result:

points 1.0 points  1.0 correct 2504 queries

Test #3:

score: 100
Accepted
time: 8ms
memory: 3624kb

input:

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

result:

points 1.0 points  1.0 correct 2504 queries

Test #4:

score: 100
Accepted
time: 4ms
memory: 3672kb

input:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

output:

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

result:

points 1.0 points  1.0 correct 2505 queries

Test #5:

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

input:

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

result:

points 1.0 points  1.0 correct 2511 queries

Test #6:

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

input:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

output:

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

result:

points 1.0 points  1.0 correct 2513 queries

Test #7:

score: 100
Accepted
time: 15ms
memory: 3656kb

input:

0
0
1
0
1
1
0
0
0
0
0
1
0
1
1
0
1
1
1
2
0
1
0
1
0
1
2
0
1
1
0
0
0
1
2
0
2
0
0
1
0
2
1
2
2
1
0
1
1
0
0
0
0
0
2
0
0
0
1
0
1
0
1
1
0
1
1
2
0
0
2
1
0
1
0
0
0
1
2
1
1
1
2
0
1
1
0
1
1
1
0
0
1
0
1
0
1
2
1
1
2
1
0
0
0
1
0
1
1
2
1
0
1
1
1
1
0
0
1
0
1
0
1
0
1
1
1
0
0
0
1
1
1
1
0
1
1
2
0
2
0
0
0
0
0
1
2
1
2
0
...

output:

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

result:

points 1.0 points  1.0 correct 3103 queries

Test #8:

score: 100
Accepted
time: 8ms
memory: 3532kb

input:

3
1
2
1
2
1
1
1
0
0
1
0
1
1
2
1
1
1
0
0
1
1
1
2
3
1
1
0
1
2
1
0
3
1
2
2
2
2
1
1
1
0
0
1
1
2
2
2
1
1
2
3
0
1
2
1
1
1
2
1
1
1
1
1
2
2
1
0
3
1
0
0
1
3
1
1
0
2
1
0
2
1
2
1
0
0
1
0
3
0
1
2
2
3
1
1
2
2
1
0
1
1
2
2
2
2
2
1
1
1
3
2
2
2
1
1
1
1
1
3
1
1
1
0
2
2
0
2
2
0
2
2
2
1
1
1
2
2
1
0
3
1
1
0
2
2
2
1
1
1
...

output:

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

result:

points 1.0 points  1.0 correct 3257 queries

Test #9:

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

input:

2
2
2
3
3
2
1
1
0
2
2
3
1
3
2
3
1
2
2
2
3
1
2
1
3
2
3
1
2
1
3
2
3
1
2
1
3
2
2
3
1
2
1
3
0
2
3
1
2
1
3
0
2
2
3
1
2
1
3
0
1
3
2
3
1
2
1
3
0
1
2
2
2
3
1
2
1
3
0
1
2
1
3
2
3
1
2
1
3
0
1
2
1
2
2
2
3
1
2
1
3
0
1
2
1
2
0
2
3
1
2
1
3
0
1
2
1
2
0
3
2
3
1
2
1
3
0
1
2
1
2
0
3
2
3
1
2
1
3
0
1
2
1
2
0
3
2
2
3
1
...

output:

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

result:

points 1.0 points  1.0 correct 3242 queries

Test #10:

score: 100
Accepted
time: 4ms
memory: 3644kb

input:

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

result:

points 1.0 points  1.0 correct 2504 queries

Test #11:

score: 100
Accepted
time: 3ms
memory: 3864kb

input:

2
1
1
1
1
0
2
2
0
2
2
1
1
1
1
1
3
1
1
3
1
1
0
3
2
1
1
0
3
1
2
1
1
0
2
2
3
1
2
1
1
1
1
1
1
1
0
3
2
2
0
0
1
1
3
1
2
1
2
1
3
1
1
2
3
1
1
1
2
2
1
1
2
2
1
3
1
3
2
2
0
2
2
1
2
2
1
2
1
3
1
1
2
2
1
2
1
2
2
1
3
2
2
2
1
2
2
2
2
2
1
2
1
3
1
1
1
2
3
2
2
3
1
2
1
2
1
3
0
0
2
2
2
2
1
0
2
1
0
1
2
1
1
2
3
1
3
2
1
0
...

output:

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

result:

points 1.0 points  1.0 correct 3340 queries

Test #12:

score: 100
Accepted
time: 7ms
memory: 3660kb

input:

1
1
1
1
2
1
3
2
1
2
0
2
1
2
1
0
0
1
1
1
1
1
2
3
1
1
1
1
2
3
2
0
2
0
2
2
0
1
1
3
2
2
3
2
1
1
3
0
1
2
2
0
1
0
2
2
2
2
2
0
0
2
0
2
2
0
2
0
0
2
1
3
1
1
2
1
1
1
1
0
2
0
3
2
3
1
2
2
1
1
1
1
3
2
1
0
1
1
1
1
2
2
2
2
2
1
1
1
3
2
2
2
2
1
0
1
1
2
1
2
0
1
0
3
1
1
1
1
1
2
2
2
1
1
1
0
2
1
0
1
1
1
1
1
2
1
1
3
1
0
...

output:

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

result:

points 1.0 points  1.0 correct 3358 queries

Test #13:

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

input:

0
1
1
1
2
3
0
1
1
2
1
1
2
2
1
1
0
2
2
2
2
1
1
2
2
0
0
0
1
2
2
0
2
0
2
1
2
0
3
1
1
0
3
2
2
2
2
1
0
2
1
1
1
2
1
2
1
1
0
3
1
0
3
1
1
0
2
1
2
1
0
2
1
1
2
0
1
2
2
2
2
1
3
3
1
0
2
1
2
0
1
1
2
0
2
0
2
1
2
1
1
1
2
2
0
2
1
1
2
2
1
3
1
1
0
0
2
0
2
0
2
0
1
1
2
2
1
1
1
1
1
0
0
1
1
2
1
0
2
1
2
1
2
2
0
1
1
0
0
0
...

output:

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

result:

points 1.0 points  1.0 correct 3352 queries

Test #14:

score: 100
Accepted
time: 4ms
memory: 3660kb

input:

2
2
3
1
3
1
1
2
2
1
3
1
1
3
3
1
1
3
2
3
2
1
1
1
0
2
0
2
3
2
2
1
1
2
3
1
2
2
1
1
1
1
1
0
2
1
2
2
2
2
0
1
2
1
1
3
2
1
2
3
1
2
3
1
2
1
2
1
2
3
2
2
1
0
2
0
3
3
2
3
2
3
2
2
2
3
2
2
0
0
2
0
3
2
2
1
3
3
0
1
1
1
3
2
2
1
2
2
2
2
2
1
1
1
0
2
0
2
1
2
2
2
0
1
1
1
1
1
2
1
1
1
3
2
2
2
1
1
2
2
2
2
1
2
1
2
3
1
3
2
...

output:

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

result:

points 1.0 points  1.0 correct 3328 queries

Test #15:

score: 100
Accepted
time: 4ms
memory: 3644kb

input:

3
2
2
3
3
2
2
2
0
2
2
3
1
2
1
1
2
1
2
0
2
0
1
1
1
3
1
1
2
1
0
1
3
1
2
1
0
1
3
0
3
1
2
0
3
1
2
2
3
0
2
1
2
3
0
2
2
1
0
2
1
1
1
1
2
1
1
1
2
2
2
2
1
3
1
1
1
2
1
3
0
1
1
1
2
1
0
1
2
1
2
2
2
3
3
1
0
1
2
2
0
2
2
2
1
2
2
1
2
1
1
1
0
2
2
3
1
3
1
3
1
2
0
3
0
3
2
1
3
3
1
0
0
2
2
1
2
3
3
2
3
3
1
1
3
2
3
1
2
3
...

output:

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

result:

points 1.0 points  1.0 correct 3312 queries

Test #16:

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

input:

2
2
2
2
2
1
2
0
1
1
1
3
1
1
2
2
1
1
2
0
2
0
3
2
0
2
1
2
2
2
2
2
2
0
1
2
3
1
1
3
3
2
2
2
0
1
0
1
3
2
2
2
2
2
2
1
3
2
0
2
1
1
2
1
1
2
1
0
2
3
2
3
2
2
0
1
2
2
2
2
1
2
1
3
1
1
1
3
2
3
0
1
2
0
1
0
2
2
2
1
3
1
2
1
2
1
2
1
0
3
2
1
2
2
2
2
3
3
2
1
1
2
2
1
0
1
3
1
3
3
2
0
1
1
1
1
1
3
2
2
1
2
1
3
0
3
3
1
3
2
...

output:

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

result:

points 1.0 points  1.0 correct 3324 queries

Test #17:

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

input:

0
1
1
2
1
2
1
2
2
3
1
1
0
2
1
0
1
2
1
1
2
2
2
0
1
1
2
2
1
2
1
0
0
2
2
1
1
1
0
2
3
1
2
0
1
1
1
1
2
2
1
1
0
1
1
0
1
2
0
2
2
2
2
1
3
0
0
2
2
2
2
3
1
0
1
1
3
3
0
2
1
1
2
1
2
3
2
2
2
2
1
2
1
0
1
1
1
2
1
1
1
2
2
2
1
1
2
1
2
2
3
1
2
2
3
0
2
1
1
2
1
3
1
2
2
2
2
0
2
1
2
2
1
0
1
3
2
3
1
3
1
1
2
3
1
0
2
3
2
2
...

output:

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

result:

points 1.0 points  1.0 correct 3324 queries

Test #18:

score: 100
Accepted
time: 12ms
memory: 3804kb

input:

1
2
1
1
2
3
2
2
2
2
0
1
3
2
1
2
2
1
0
1
3
1
2
1
1
1
3
1
3
1
1
1
3
0
2
2
1
1
3
1
0
3
1
2
1
2
2
0
3
0
0
1
2
2
0
1
0
1
1
1
1
2
3
1
2
1
1
1
1
1
3
3
1
1
1
0
1
1
2
1
2
1
2
1
1
1
1
1
3
2
1
2
2
2
2
2
1
2
3
3
1
1
3
3
1
3
2
2
1
1
2
2
1
1
1
1
1
2
1
0
1
1
3
2
2
1
0
1
2
3
3
1
2
1
1
1
2
1
2
0
1
1
1
2
3
2
0
2
1
1
...

output:

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

result:

points 1.0 points  1.0 correct 3328 queries

Test #19:

score: 100
Accepted
time: 4ms
memory: 3580kb

input:

1
2
1
2
0
1
1
0
0
1
3
3
1
1
2
0
1
1
3
0
1
2
2
1
1
1
3
3
2
0
1
1
2
1
2
2
1
1
2
3
2
0
0
2
1
1
1
3
0
2
3
2
0
2
1
0
2
1
1
1
1
1
2
2
0
1
0
3
1
3
1
3
3
2
1
1
1
2
3
3
0
1
2
2
1
1
2
1
2
0
1
0
2
1
2
0
1
3
2
1
1
2
2
0
1
3
2
1
1
1
3
2
2
2
2
2
0
2
0
2
1
1
0
1
0
3
0
0
2
1
0
2
1
3
2
0
1
0
0
1
2
2
2
2
2
2
0
0
2
2
...

output:

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

result:

points 1.0 points  1.0 correct 3311 queries

Test #20:

score: 100
Accepted
time: 5ms
memory: 3636kb

input:

0
1
0
2
0
2
1
0
1
2
1
0
1
1
2
2
1
2
1
1
2
2
0
1
1
1
2
2
0
1
0
1
0
2
2
0
0
2
2
2
1
2
0
1
1
1
1
2
1
3
2
0
0
2
2
2
1
1
1
1
1
1
2
1
0
0
2
1
2
2
1
1
2
3
2
0
1
0
1
1
2
1
1
3
0
2
2
3
2
0
2
2
2
0
0
1
1
0
2
2
2
1
2
1
1
0
1
3
2
2
1
2
2
1
1
1
2
0
3
2
3
3
1
2
1
1
1
1
1
1
2
2
0
3
2
2
1
2
2
1
2
1
0
1
1
2
2
1
2
2
...

output:

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

result:

points 1.0 points  1.0 correct 3345 queries