QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#593639#8239. Mysterious TreeabsabsWA 5ms3720kbC++234.7kb2024-09-27 15:17:302024-09-27 15:17:31

Judging History

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

  • [2024-09-27 15:17:31]
  • 评测
  • 测评结果:WA
  • 用时:5ms
  • 内存:3720kb
  • [2024-09-27 15:17:30]
  • 提交

answer

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define debug(x) cout << #x << "=" << x << endl
// using i128 = __int128_t;
// #define int long long
typedef pair<int, int> PII;
typedef long long ll;
inline void read(int &x)
{
    char ch = getchar();
    int f = 1;
    x = 0;
    while (!isdigit(ch) && ch ^ '-')
        ch = getchar();
    if (ch == '-')
        f = -1, ch = getchar();
    while (isdigit(ch))
        x = x * 10 + ch - '0', ch = getchar();
    x *= f;
}
void write(int x)
{
    if (x < 0)
        putchar('-'), x = -x;
    if (x > 9)
        write(x / 10);
    putchar(x % 10 + '0');
    return;
}
// int a[N];
void rCL()
{
    int n;
    cin >> n;
    int x;
    
    // if(n & 1)
    // {




    //     return ;
    // }
    for (int i = 1; i + 1 <= n; i += 2)
    {
        cout << "? " << i << " " << i + 1 << endl;
        cout.flush();
        cin >> x;
        if (x == 1)
        {
            if (i == 1)
            {
                cout << "? 1 " << n << endl;
                cout.flush();
                cin >> x;
                if (x == 1)
                {
                    cout << "? 1 " << n - 1 << endl;
                    cout.flush();
                    cin >> x;
                    if (x == 1)
                    {
                        cout << "! 2" << endl;
                    }
                    else
                        cout << "! 1" << endl;
                    cout.flush();
                    return;
                }
                else
                {
                    cout << "? 2 " << n << endl;
                    cout.flush();
                    cin >> x;
                    if (x == 1)
                    {
                        cout << "? 2 " << n - 1 << endl;
                        cout.flush();
                        cin >> x;
                        if (x == 1)
                        {
                            cout << "! 2" << endl;
                        }
                        else
                            cout << "! 1" << endl;
                        cout.flush();
                        return;
                    }
                    else
                    {
                        cout << "! 1" << endl;
                        cout.flush();
                        return;
                    }
                }
            }
            else
            {
                cout << "? " << i << " " << 1 << endl;
                cout.flush();
                cin >> x;
                if (x == 1)
                {
                    cout << "? " << i << " " << 2 << endl;
                    cout.flush();
                    cin >> x;
                    if (x == 1)
                    {
                        cout << "! 2" << endl;
                    }
                    else
                        cout << "! 1" << endl;
                    cout.flush();
                    return;
                }
                else
                {
                    cout << "? " << i + 1 << " " << 1 << endl;
                    cout.flush();
                    cin >> x;
                    if (x == 1)
                    {
                        cout << "? " << i + 1 << " " << 2 << endl;
                        cout.flush();
                        cin >> x;
                        if (x == 1)
                        {
                            cout << "! 2" << endl;
                        }
                        else
                            cout << "! 1" << endl;
                        cout.flush();
                        return;
                    }
                    else
                    {
                        cout << "! 1" << endl;
                        cout.flush();
                        return;
                    }
                }
            }
        }
    }
    if(n % 2 == 0)
    {
        cout << "! 1" << endl;
        cout.flush();
        return ;
    }
    cout << "? " << n << " 1" << endl;
    cout.flush();
    cin >> x;
    if(x == 1)
    {
        cout << "? " << n << " " << 2 << endl;
        cout.flush();
        cin >> x;
        if(x == 1)
        {
            cout << "! 2" << endl;
            cout.flush();
        }
        else
        {
            cout << "! 1" << endl;
            cout.flush();
        }
        return ;
    }
    cout << "! 1" << endl;
    cout.flush();
    // cout.flush();
}
signed main()
{
    /*ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);*/
    int O_o;
    cin >> O_o;
    while (O_o--)
    {
        rCL();
    }
}

详细

Test #1:

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

input:

2
4
1
0
0
4
0
1
1
1

output:

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

result:

ok Correct (2 test cases)

Test #2:

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

input:

87
13
0
0
0
0
0
1
0
1
1
15
0
0
0
0
0
0
1
1
1
7
0
0
0
1
1
15
0
0
0
1
0
0
19
0
0
0
0
0
1
1
1
20
0
0
0
0
0
0
0
0
0
0
7
0
0
1
0
1
1
20
0
0
0
0
0
0
0
1
1
1
17
0
0
0
0
0
0
0
0
0
11
1
0
0
14
0
0
0
0
0
0
0
13
0
0
0
0
0
0
0
18
0
0
0
0
0
1
0
1
1
14
0
1
0
1
1
20
0
0
0
0
1
0
0
11
0
0
0
1
0
0
11
0
1
0
0
8
0
1
1
...

output:

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

result:

ok Correct (87 test cases)

Test #3:

score: 0
Accepted
time: 5ms
memory: 3592kb

input:

135
9
1
0
0
6
0
0
0
11
0
0
0
0
1
0
0
4
1
0
0
10
0
0
0
0
1
1
1
9
0
0
0
1
1
1
9
0
0
1
0
1
1
6
0
0
0
9
0
0
0
1
1
1
11
0
0
0
0
1
0
0
4
0
0
4
1
1
1
8
0
0
0
0
5
0
0
0
7
1
0
0
11
0
0
0
0
1
0
1
1
4
1
1
1
6
1
1
1
9
0
0
1
1
1
4
1
0
1
1
8
1
0
0
9
0
0
1
0
1
1
7
0
0
1
0
0
4
1
1
1
8
0
0
0
0
11
0
0
0
0
1
1
1
8
0
0...

output:

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

result:

ok Correct (135 test cases)

Test #4:

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

input:

136
8
0
0
0
1
0
1
1
5
1
0
1
1
11
0
0
1
0
0
10
1
0
0
6
0
0
0
9
0
0
1
0
1
1
7
0
1
1
1
10
0
0
1
0
1
1
7
0
0
1
1
1
9
0
0
1
1
1
5
0
0
1
1
7
0
0
0
1
0
10
0
0
1
0
1
1
6
0
1
0
0
6
0
0
1
0
1
0
6
0
1
0
1
1
10
0
1
1
1
9
0
0
1
1
1
5
0
1
1
1
6
0
0
1
1
1
4
0
0
5
0
1
1
1
4
1
0
1
1
7
0
0
0
1
1
10
0
0
0
1
1
1
8
0
0
...

output:

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

result:

ok Correct (136 test cases)

Test #5:

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

input:

5
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
758
0
0
0
0
0
0
0
0
0
1
0
1
1
70
0
0
0
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
65
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
5
0
0
1
1

output:

? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
? 39 40
? 41 42
? 43 44
? 45 46
? 47 48
? 49 50
? 51 52
? 53 54
? 55 56
? 57 58
? 59 60
? 61 62
? 63 64
? 65 66
? 67 68
? 69 70
? 71 72
? 73 74
? 75 76
? 77 ...

result:

ok Correct (5 test cases)

Test #6:

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

input:

7
147
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
801
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
27
0
0
0
0
0
0
0
0...

output:

? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
? 39 40
? 41 42
? 43 44
? 45 46
? 47 48
? 49 50
? 51 52
? 53 54
? 55 56
? 57 58
? 59 60
? 61 62
? 63 64
? 65 66
? 67 68
? 69 70
? 71 72
? 73 74
? 75 76
? 77 ...

result:

ok Correct (7 test cases)

Test #7:

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

input:

160
4
0
0
9
0
0
0
0
0
7
0
0
0
1
1
4
0
0
9
0
0
0
0
1
1
9
0
0
0
0
1
1
6
0
0
1
0
1
1
7
0
0
0
1
1
4
0
0
6
0
0
1
0
1
1
4
0
0
5
0
0
1
1
7
0
0
0
1
1
4
0
1
0
1
1
7
0
0
0
0
6
0
0
0
9
0
0
0
0
0
9
0
0
0
0
0
4
0
0
4
0
0
4
0
0
5
0
0
1
1
9
0
0
0
0
0
6
0
0
0
9
0
0
0
0
0
5
0
0
1
1
6
0
0
0
5
0
0
0
9
0
0
0
0
0
4
0
0
...

output:

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

result:

ok Correct (160 test cases)

Test #8:

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

input:

117
6
0
0
0
7
0
0
0
0
11
0
0
0
0
0
1
1
4
0
0
11
0
0
0
0
0
0
5
0
0
1
1
10
0
0
0
0
0
9
0
0
0
0
1
1
10
0
0
0
0
1
0
1
1
11
0
0
0
0
0
0
9
0
0
0
0
0
13
0
0
0
0
0
0
0
11
0
0
0
0
0
0
13
0
0
0
0
0
0
0
8
0
0
0
1
0
1
1
13
0
0
0
0
0
0
0
11
0
0
0
0
0
1
1
11
0
0
0
0
0
0
11
0
0
0
0
0
0
8
0
0
0
0
6
0
0
0
9
0
0
0
0
...

output:

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

result:

ok Correct (117 test cases)

Test #9:

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

input:

99
14
0
0
0
0
0
0
1
0
1
1
6
0
0
1
0
1
1
13
0
0
0
0
0
0
0
4
0
0
14
0
0
0
0
0
0
0
11
0
0
0
0
0
0
11
0
0
0
0
0
0
11
0
0
0
0
0
1
1
15
0
0
0
0
0
0
0
1
1
4
0
0
12
0
0
0
0
0
0
14
0
0
0
0
0
0
1
0
1
1
13
0
0
0
0
0
0
1
1
9
0
0
0
0
1
1
8
0
0
0
0
7
0
0
0
0
7
0
0
0
1
1
4
0
0
8
0
0
0
1
0
1
1
10
0
0
0
0
0
15
0
0
0...

output:

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

result:

ok Correct (99 test cases)

Test #10:

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

input:

84
18
0
0
0
0
0
0
0
0
0
14
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
1
1
13
0
0
0
0
0
0
0
11
0
0
0
0
0
1
1
7
0
0
0
0
14
0
0
0
0
0
0
0
12
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
1
1
6
0
0
0
9
0
0
0
0
0
10
0
0
0
0
1
0
1
1
5
0
0
1
1
4
0
0
6
0
0
0
15
0
0
0
0
0
0
0
0
4
0
0
17
0
0
0
0
0
0
0
0
1
1
12
0
0
0
0
0
0
17
0
0
0
0
...

output:

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

result:

ok Correct (84 test cases)

Test #11:

score: 0
Accepted
time: 4ms
memory: 3564kb

input:

23
27
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
12
0
0
0
0
0
0
93
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
6
0
0
0
59
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 1
? 27 2
! 2
? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
! 1
? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
?...

result:

ok Correct (23 test cases)

Test #12:

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

input:

20
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
44
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
85
0
0
0
0
0
0
0
0
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
1
1
35
0
0
0
0
0
0
0
0
0
1
0
1
1
94
0
0
0
0
0
0
0
0
0
1
0
0
92
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
? 37 1
? 37 2
! 2
? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 25 1
? 26 1
? 26 2
! 2
? 1 2
? 3 4
? 5 6
?...

result:

ok Correct (20 test cases)

Test #13:

score: 0
Accepted
time: 4ms
memory: 3560kb

input:

9
69
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
189
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
72
0
0
0
0
0
0
0
0
0
0
0
0
0
...

output:

? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
? 39 40
? 41 42
? 43 44
? 45 46
? 47 48
? 49 50
? 51 52
? 53 54
? 55 56
? 57 58
? 59 60
? 61 62
? 63 64
? 65 66
? 67 68
? 69 1
! 1
? 1 2
? 3 4
? 5 6
? 7 8
? ...

result:

ok Correct (9 test cases)

Test #14:

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

input:

6
243
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
181
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 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
? 39 40
? 41 42
? 43 44
? 45 46
? 47 48
? 49 50
? 51 52
? 53 54
? 55 56
? 57 58
? 59 60
? 61 62
? 63 64
? 65 66
? 67 68
? 69 70
? 71 72
? 73 74
? 75 76
? 77 ...

result:

ok Correct (6 test cases)

Test #15:

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

input:

4
613
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
? 39 40
? 41 42
? 43 44
? 45 46
? 47 48
? 49 50
? 51 52
? 53 54
? 55 56
? 57 58
? 59 60
? 61 62
? 63 64
? 65 66
? 67 68
? 69 70
? 71 72
? 73 74
? 75 76
? 77 ...

result:

ok Correct (4 test cases)

Test #16:

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

input:

146
6
1
1
0
9
1
1
0
4
1
1
1
9
1
1
1
7
1
1
0
6
1
1
1
5
1
1
0
9
1
1
1
7
1
1
0
4
1
1
1
9
1
1
1
5
1
1
1
4
1
1
1
9
1
1
1
5
1
1
0
4
1
1
1
9
1
1
0
6
1
1
1
5
1
1
0
9
1
1
1
6
1
1
1
5
1
1
0
7
1
1
0
5
1
1
1
5
1
1
1
5
1
1
1
7
1
1
1
4
1
1
0
4
1
1
1
6
1
1
0
8
1
1
0
7
1
1
0
5
1
1
0
9
1
1
0
7
1
1
1
8
1
1
0
6
1
1
1
...

output:

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

result:

ok Correct (146 test cases)

Test #17:

score: 0
Accepted
time: 4ms
memory: 3608kb

input:

117
4
1
1
1
4
1
1
1
12
1
1
1
7
1
1
1
12
1
1
1
9
1
1
1
10
1
1
1
13
1
1
1
11
1
1
1
9
1
1
0
12
1
1
1
11
1
1
0
4
1
1
0
10
1
1
1
5
1
1
1
5
1
1
1
5
1
1
1
4
1
1
0
4
1
1
1
7
1
1
0
4
1
1
1
8
1
1
1
7
1
1
0
6
1
1
1
7
1
1
0
13
1
1
1
10
1
1
1
12
1
1
1
9
1
1
1
4
1
1
1
9
1
1
0
7
1
1
1
6
1
1
1
11
1
1
1
8
1
1
0
13
1...

output:

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

result:

ok Correct (117 test cases)

Test #18:

score: 0
Accepted
time: 5ms
memory: 3696kb

input:

105
7
1
1
0
11
1
1
1
13
1
1
0
12
1
1
1
6
1
1
1
10
1
1
1
7
1
1
0
4
1
1
0
13
1
1
1
13
1
1
1
14
1
1
0
5
1
1
1
6
1
1
1
4
1
1
1
6
1
1
1
6
1
1
0
10
1
1
1
15
1
1
1
6
1
1
0
9
1
1
0
13
1
1
0
15
1
1
1
5
1
1
1
11
1
1
0
6
1
1
0
7
1
1
1
10
1
1
0
15
1
1
1
12
1
1
0
7
1
1
1
12
1
1
0
12
1
1
1
6
1
1
1
4
1
1
1
6
1
1
1...

output:

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

result:

ok Correct (105 test cases)

Test #19:

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

input:

86
12
1
1
1
17
1
1
1
7
1
1
1
6
1
1
0
13
1
1
1
5
1
1
1
16
1
1
0
6
1
1
1
10
1
1
0
18
1
1
1
4
1
1
1
19
1
1
1
14
1
1
1
13
1
1
1
4
1
1
1
5
1
1
0
8
1
1
1
13
1
1
0
15
1
1
1
7
1
1
0
20
1
1
0
20
1
1
0
5
1
1
1
6
1
1
0
5
1
1
0
15
1
1
0
12
1
1
1
9
1
1
1
17
1
1
0
19
1
1
1
20
1
1
1
11
1
1
0
20
1
1
0
14
1
1
1
18
1...

output:

? 1 2
? 1 12
? 1 11
! 2
? 1 2
? 1 17
? 1 16
! 2
? 1 2
? 1 7
? 1 6
! 2
? 1 2
? 1 6
? 1 5
! 1
? 1 2
? 1 13
? 1 12
! 2
? 1 2
? 1 5
? 1 4
! 2
? 1 2
? 1 16
? 1 15
! 1
? 1 2
? 1 6
? 1 5
! 2
? 1 2
? 1 10
? 1 9
! 1
? 1 2
? 1 18
? 1 17
! 2
? 1 2
? 1 4
? 1 3
! 2
? 1 2
? 1 19
? 1 18
! 2
? 1 2
? 1 14
? 1 13
! 2...

result:

ok Correct (86 test cases)

Test #20:

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

input:

20
53
1
1
0
61
1
1
1
96
1
1
1
60
1
1
1
25
1
1
1
18
1
1
1
24
1
1
1
73
1
1
1
76
1
1
0
62
1
1
0
33
1
1
1
89
1
1
0
55
1
1
0
71
1
1
0
45
1
1
1
44
1
1
1
52
1
1
1
46
1
1
0
7
1
1
0
7
1
1
1

output:

? 1 2
? 1 53
? 1 52
! 1
? 1 2
? 1 61
? 1 60
! 2
? 1 2
? 1 96
? 1 95
! 2
? 1 2
? 1 60
? 1 59
! 2
? 1 2
? 1 25
? 1 24
! 2
? 1 2
? 1 18
? 1 17
! 2
? 1 2
? 1 24
? 1 23
! 2
? 1 2
? 1 73
? 1 72
! 2
? 1 2
? 1 76
? 1 75
! 1
? 1 2
? 1 62
? 1 61
! 1
? 1 2
? 1 33
? 1 32
! 2
? 1 2
? 1 89
? 1 88
! 1
? 1 2
? 1 55...

result:

ok Correct (20 test cases)

Test #21:

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

input:

9
273
1
1
0
54
1
1
0
234
1
1
1
256
1
1
1
70
1
1
1
23
1
1
0
5
1
1
0
81
1
1
1
4
1
1
1

output:

? 1 2
? 1 273
? 1 272
! 1
? 1 2
? 1 54
? 1 53
! 1
? 1 2
? 1 234
? 1 233
! 2
? 1 2
? 1 256
? 1 255
! 2
? 1 2
? 1 70
? 1 69
! 2
? 1 2
? 1 23
? 1 22
! 1
? 1 2
? 1 5
? 1 4
! 1
? 1 2
? 1 81
? 1 80
! 2
? 1 2
? 1 4
? 1 3
! 2

result:

ok Correct (9 test cases)

Test #22:

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

input:

12
92
1
1
1
50
1
1
1
395
1
1
0
152
1
1
1
31
1
1
1
183
1
1
1
13
1
1
1
32
1
1
1
21
1
1
0
12
1
1
0
14
1
1
0
4
1
1
1

output:

? 1 2
? 1 92
? 1 91
! 2
? 1 2
? 1 50
? 1 49
! 2
? 1 2
? 1 395
? 1 394
! 1
? 1 2
? 1 152
? 1 151
! 2
? 1 2
? 1 31
? 1 30
! 2
? 1 2
? 1 183
? 1 182
! 2
? 1 2
? 1 13
? 1 12
! 2
? 1 2
? 1 32
? 1 31
! 2
? 1 2
? 1 21
? 1 20
! 1
? 1 2
? 1 12
? 1 11
! 1
? 1 2
? 1 14
? 1 13
! 1
? 1 2
? 1 4
? 1 3
! 2

result:

ok Correct (12 test cases)

Test #23:

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

input:

5
957
1
1
0
14
1
1
0
7
1
1
1
10
1
1
1
11
1
1
0

output:

? 1 2
? 1 957
? 1 956
! 1
? 1 2
? 1 14
? 1 13
! 1
? 1 2
? 1 7
? 1 6
! 2
? 1 2
? 1 10
? 1 9
! 2
? 1 2
? 1 11
? 1 10
! 1

result:

ok Correct (5 test cases)

Test #24:

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

input:

81
11
1
1
0
20
1
1
1
5
1
0
1
1
16
0
0
0
0
0
0
1
0
0
19
0
1
1
1
17
1
0
1
1
12
1
1
1
4
1
1
1
13
0
0
1
0
1
0
20
0
0
1
0
1
1
10
1
0
1
1
20
1
1
0
8
1
1
1
5
0
0
0
11
1
1
0
17
0
1
1
1
9
1
1
0
13
0
1
1
1
19
0
1
0
1
1
13
0
0
1
0
0
17
0
0
0
0
0
0
0
0
1
1
18
1
1
1
12
1
0
0
19
1
1
1
18
0
0
0
0
0
0
0
0
0
8
1
1
1...

output:

? 1 2
? 1 11
? 1 10
! 1
? 1 2
? 1 20
? 1 19
! 2
? 1 2
? 1 5
? 2 5
? 2 4
! 2
? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 13 1
? 14 1
! 1
? 1 2
? 3 4
? 3 1
? 3 2
! 2
? 1 2
? 1 17
? 2 17
? 2 16
! 2
? 1 2
? 1 12
? 1 11
! 2
? 1 2
? 1 4
? 1 3
! 2
? 1 2
? 3 4
? 5 6
? 5 1
? 6 1
? 6 2
! 1
? 1 2
? 3 4
? ...

result:

ok Correct (81 test cases)

Test #25:

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

input:

24
43
1
1
1
87
1
1
1
19
0
1
1
1
23
0
0
0
1
0
0
13
0
1
1
0
75
1
1
0
13
0
1
0
1
1
85
1
0
1
1
31
1
1
1
24
1
0
1
1
68
1
1
0
94
1
1
1
11
0
0
0
0
0
0
33
1
1
1
80
0
0
0
0
1
0
1
1
85
1
0
1
1
74
0
0
1
0
1
0
42
1
0
1
0
65
0
0
0
0
0
1
0
1
1
13
0
0
0
0
0
0
1
0
5
1
1
1
7
0
0
0
1
1
4
0
1
1
1
5
0
0
1
1

output:

? 1 2
? 1 43
? 1 42
! 2
? 1 2
? 1 87
? 1 86
! 2
? 1 2
? 3 4
? 3 1
? 3 2
! 2
? 1 2
? 3 4
? 5 6
? 7 8
? 7 1
? 8 1
! 1
? 1 2
? 3 4
? 3 1
? 3 2
! 1
? 1 2
? 1 75
? 1 74
! 1
? 1 2
? 3 4
? 3 1
? 4 1
? 4 2
! 2
? 1 2
? 1 85
? 2 85
? 2 84
! 2
? 1 2
? 1 31
? 1 30
! 2
? 1 2
? 1 24
? 2 24
? 2 23
! 2
? 1 2
? 1 68...

result:

ok Correct (24 test cases)

Test #26:

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

input:

9
35
0
0
0
0
1
0
0
122
1
1
1
167
0
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
288
0
1
1
1
173
1
0
1
0
45
1
1
1
99
0
0
1
0
1
1
64
0
0
0
0
0
0
0
0
0
1
0
1
1
5
0
0
0

output:

? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 9 1
? 10 1
! 1
? 1 2
? 1 122
? 1 121
! 2
? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 27 28
? 29 30
? 31 32
? 33 34
? 35 36
? 37 38
? 39 40
? 41 42
? 43 44
? 45 46
? 47 48
? 49 50
? 51 52
? 51 1
? 52 1
! 1
? 1 2
? 3...

result:

ok Correct (9 test cases)

Test #27:

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

input:

8
481
0
0
0
0
1
0
1
1
165
0
0
0
0
1
0
1
1
11
0
0
1
0
0
145
0
1
1
0
34
1
0
0
148
1
1
1
12
1
1
0
4
0
1
1
1

output:

? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 9 1
? 10 1
? 10 2
! 2
? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 9 1
? 10 1
? 10 2
! 2
? 1 2
? 3 4
? 5 6
? 5 1
? 6 1
! 1
? 1 2
? 3 4
? 3 1
? 3 2
! 1
? 1 2
? 1 34
? 2 34
! 1
? 1 2
? 1 148
? 1 147
! 2
? 1 2
? 1 12
? 1 11
! 1
? 1 2
? 3 4
? 3 1
? 3 2
! 2

result:

ok Correct (8 test cases)

Test #28:

score: -100
Wrong Answer
time: 1ms
memory: 3700kb

input:

10
510
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
222
1
1
0
115
1
1
0
20
1
1
1
37
1
1
1
10
0
1
0
0
19
1
1
1
22
0
1
0
0
36
1
1
1
7
0
0
0
1
1

output:

? 1 2
? 3 4
? 5 6
? 7 8
? 9 10
? 11 12
? 13 14
? 15 16
? 17 18
? 19 20
? 21 22
? 23 24
? 25 26
? 25 1
? 26 1
! 1
? 1 2
? 1 222
? 1 221
! 1
? 1 2
? 1 115
? 1 114
! 1
? 1 2
? 1 20
? 1 19
! 2
? 1 2
? 1 37
? 1 36
! 2
? 1 2
? 3 4
? 3 1
? 4 1
! 1
? 1 2
? 1 19
? 1 18
! 2
? 1 2
? 3 4
? 3 1
? 4 1
! 1
? 1 2
?...

result:

wrong answer Wrong prediction (test case 10)