QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#520020#6668. Trokutibykem100 ✓17ms3736kbC++203.4kb2024-08-15 10:16:132024-08-15 10:16:14

Judging History

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

  • [2024-08-15 10:16:14]
  • 评测
  • 测评结果:100
  • 用时:17ms
  • 内存:3736kb
  • [2024-08-15 10:16:13]
  • 提交

answer

#include <algorithm>
#include <chrono>
#include <iostream>
#include <random>
#include <vector>

using namespace std;

mt19937 rnd(chrono::steady_clock().now().time_since_epoch().count());

const int kN = 101;
const int kM[10][10] = {{2, 2, 2, -1, -1, -1, -1, -1, -1, 2}, {2, -1, -1, 2, 2, -1, -1, -1, 2, -1}, {-1, 2, -1, 2, -1, 2, -1, 2, -1, -1}, {-1, -1, 2, -1, 2, 2, 2, -1, -1, -1}, {2, -1, -1, -1, -1, 2, 2, 2, -1, -1}, {-1, 2, -1, -1, 2, -1, 2, -1, 2, -1}, {-1, -1, 2, 2, -1, -1, -1, 2, 2, -1}, {-1, -1, 2, 2, -1, -1, 2, -1, -1, 2}, {-1, 2, -1, -1, 2, -1, -1, 2, -1, 2}, {2, -1, -1, -1, -1, 2, -1, -1, 2, 2}};

int n = kN - 1;
bool e[kN][kN];
vector<int> p;
int b[10];

int main() {
  ios::sync_with_stdio(0), cin.tie(0);
  for (int i = 1, c = 0; i <= 5; ++i) {
    for (int j = i + 1; j <= 5; ++j) {
      for (int k = j + 1; k <= 5; ++k) {
        cout << "? " << i << ' ' << j << ' ' << k << endl;
        cin >> b[c++];
      }
    }
  }
  for (int i = 1, c = 0; i <= 5; ++i) {
    for (int j = i + 1; j <= 5; ++j) {
      int s = 0;
      for (int k = 0; k < 10; ++k) {
        s += b[k] * kM[c][k];
      }
      e[i][j] = e[j][i] = s / 6;
      ++c;
    }
  }
  p = {1, 2, 3, 4, 5};
  for (int i = 6; i <= n; ++i) {
    shuffle(p.begin(), p.end(), rnd);
    int j = 0;
    for (; j + 1 < p.size();) {
      int r = j;
      for (; r + 1 < p.size(); ++r) {
        cout << "? " << i << ' ' << p[r] << ' ' << p[r + 1] << endl;
        int v;
        cin >> v;
        v -= e[p[r]][p[r + 1]];
        if (v != 1) {
          e[i][p[r]] = e[i][p[r + 1]] = v / 2;
          e[p[r]][i] = e[p[r + 1]][i] = v / 2;
          break;
        }
      }
      if (r == p.size() - 1) {
        if (j) {
          cout << "? " << i << ' ' << p[0] << ' ' << p[j] << endl;
          int v;
          cin >> v;
          v -= e[i][p[0]] + e[p[0]][p[j]];
          for (int k = j; k < p.size(); ++k) {
            e[i][p[k]] = e[p[k]][i] = v ^ (k - j & 1);
          }
        } else {
          cout << "? " << i << ' ' << p[0] << ' ' << p[2] << endl;
          int v;
          cin >> v;
          v = (v - e[p[0]][p[2]]) / 2;
          for (int k = 0; k < p.size(); ++k) {
            e[i][p[k]] = e[p[k]][i] = v ^ (k & 1);
          }
        }
        break;
      }
      for (int k = r; k > j; --k) {
        e[i][p[k - 1]] = e[p[k - 1]][i] = !e[i][p[k]];
      }
      j = r + 2;
    }
    if (j == p.size() - 1) {
      cout << "? " << i << ' ' << p[0] << ' ' << p[j] << endl;
      int v;
      cin >> v;
      e[i][p[j]] = e[p[j]][i] = v - e[i][p[0]] - e[p[0]][p[j]];
    }
    p.push_back(i);
  }
  cout << '!' << endl;
  for (int i = 1; i <= n; ++i) {
    for (int j = 1; j <= n; ++j) {
      cout << e[i][j];
    }
    cout << '\n';
  }
  cout.flush();
  return 0;
}
/*
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) (1,3) (1,4) (1,5) (2,3) (2,4) (2,5) (3,4) (3,5) (4,5)
  1     1                 1
  1           1                 1
  1                 1                 1
        1     1                             1
        1           1                             1
              1     1                                   1
                          1     1           1
                          1           1           1
                                1     1                 1
                                            1     1     1


*/

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 100
Accepted

Test #1:

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

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

result:

points 1.0 points  1.0 correct 2504 queries

Test #2:

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

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

result:

points 1.0 points  1.0 correct 2504 queries

Test #3:

score: 100
Accepted
time: 17ms
memory: 3592kb

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

result:

points 1.0 points  1.0 correct 2505 queries

Test #4:

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

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

result:

points 1.0 points  1.0 correct 2505 queries

Test #5:

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

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

result:

points 1.0 points  1.0 correct 2511 queries

Test #6:

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

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

result:

points 1.0 points  1.0 correct 2512 queries

Test #7:

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

input:

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

result:

points 1.0 points  1.0 correct 3100 queries

Test #8:

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

input:

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

result:

points 1.0 points  1.0 correct 3257 queries

Test #9:

score: 100
Accepted
time: 6ms
memory: 3732kb

input:

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

result:

points 1.0 points  1.0 correct 3325 queries

Test #10:

score: 100
Accepted
time: 6ms
memory: 3732kb

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

result:

points 1.0 points  1.0 correct 3036 queries

Test #11:

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

input:

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

result:

points 1.0 points  1.0 correct 3360 queries

Test #12:

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

input:

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

result:

points 1.0 points  1.0 correct 3353 queries

Test #13:

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

input:

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

result:

points 1.0 points  1.0 correct 3316 queries

Test #14:

score: 100
Accepted
time: 9ms
memory: 3596kb

input:

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

result:

points 1.0 points  1.0 correct 3356 queries

Test #15:

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

input:

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

result:

points 1.0 points  1.0 correct 3313 queries

Test #16:

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

input:

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

result:

points 1.0 points  1.0 correct 3316 queries

Test #17:

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

input:

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

result:

points 1.0 points  1.0 correct 3317 queries

Test #18:

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

input:

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

result:

points 1.0 points  1.0 correct 3312 queries

Test #19:

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

input:

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

result:

points 1.0 points  1.0 correct 3342 queries

Test #20:

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

input:

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

result:

points 1.0 points  1.0 correct 3336 queries