QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#599993#8239. Mysterious TreeGodwangAC ✓7ms3768kbC++206.4kb2024-09-29 13:57:512024-09-29 13:57:52

Judging History

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

  • [2024-09-29 13:57:52]
  • 评测
  • 测评结果:AC
  • 用时:7ms
  • 内存:3768kb
  • [2024-09-29 13:57:51]
  • 提交

answer

#include <iostream>
using namespace std;
#include <set>
#include <algorithm>
#include <cmath>
#include <map>
#include <cstdio>
#include <string>
#include <cstring>
#include <string.h>
#include <stdlib.h>
#include <iomanip>
#include <fstream>
#include <stdio.h>
#include <stack>
#include <queue>
#include <ctype.h>
#include <vector>
#include <random>
#include<list> 
#define ll long long
#define ull unsigned long long
#define pb push_back
#define rep(i, a, n) for (int i = a; i <= n; i++)
#define per(i, a, n) for (int i = n; i >= a; i--)
#define pii pair<int, int>
#define pli pair<ll, int>
#define pil pair<int, ll>
#define pll pair<ll, ll>
#define lowbit(x) ((x)&(-x))
ll extend_gcd(ll a, ll b, ll &x, ll &y)
{
    if (b == 0)
    {
        x = 1;
        y = 0;
        return a;
    }
    ll d = extend_gcd(b, a % b, y, x);
    y -= a / b * x;
    return d;
}
ll fastpow(ll a, ll n, ll mod)
{
    ll ans = 1;
    a %= mod;
    while (n)
    {
        if (n & 1)
            ans = (ans * a) % mod; //% mod
        a = (a * a) % mod;         //% mod
        n >>= 1;
    }
    return ans;
}

inline void write(__int128 x)
{
    if (x > 9)
    {
        write(x / 10);
    }
    putchar(x % 10 + '0');
}
__int128 sqrt(__int128 m)
{
    __int128 leftt = 0, rightt = ((__int128)1) << 51, ret = -1, mid;
    while (leftt < rightt)
    {
        mid = (leftt + rightt) / 2;
        if (mid * mid > m)
        {
            rightt = mid;
        }    
        else
        {
            leftt = mid + 1;
            ret = mid;
        }
    }
    return ret;
}

const double eps = 1e-6;
int sgn(double x)
{
    if(fabs(x)<eps)
    {
        return 0;
    }
    else return x<0?-1:1;
}

struct Point
{
    double x,y;
    Point()
    {

    }
    Point(double x,double y):x(x),y(y)
    {

    }
    Point operator + (Point B)
    {
        return Point(x+B.x,y+B.y);
    }
    Point operator - (Point B)
    {
        return Point(x-B.x,y-B.y);
    }
    bool operator == (Point B)
    {
        return sgn(x-B.x)==0&&sgn(y-B.y)==0;
    }
    bool operator < (Point B)
    {
        return sgn(x-B.x)<0||(sgn(x-B.x)==0&&sgn(y-B.y)<0);
    }
};
typedef Point Vector;
double Cross(Vector A,Vector B)//叉积
{
    return A.x*B.y-A.y*B.x;
}
double Distance(Point A,Point B)
{
    return hypot(A.x-B.x,A.y-B.y);
}
int Convex_hull(Point *p,int n,Point *ch)
{
    n=unique(p,p+n)-p;
    sort(p,p+n);
    int v=0;

    for(int i=0;i<n;i++)
    {
        while (v>1&&sgn(Cross(ch[v-1]-ch[v-2],p[i]-ch[v-1]))<=0)
        {
            v--;
        }
        ch[v++]=p[i];
    }

    int j=v;

    for(int i=n-2;i>=0;i--)
    {
        while (v>j&&sgn(Cross(ch[v-1]-ch[v-2],p[i]-ch[v-1]))<=0)
        {
            v--;
        }
        ch[v++]=p[i];
    }
    if(n>1)
    {
        v--;
    }
    return v;
}

int kmp(string s, string p)
{
    int ans = 0, lastt = -1;
    int lenp = p.size();
    vector<int > Next(lenp+3,0);
    rep(i, 1, lenp - 1)
    {
        int j = Next[i];
        while (j && p[j] != p[i])
        {
            j = Next[j];
        }
        if (p[j] == p[i])
        {
            Next[i + 1] = j + 1;
        }
        else
        {
            Next[i + 1] = 0;
        }
    }
    int lens = s.size();
    int j = 0;
    rep(i, 0, lens - 1)
    {
        while (j && s[i] != p[j])
        {
            j = Next[j];
        }
        if (s[i] == p[j])
        {
            j++;
        }
        if (j == lenp)
        {
            ans++;
        }
    }
    return ans;
}

int dir[4][2] =
    {
        {-1, 0}, {0, 1}, {1, 0}, {0, -1}}; // 左右上下
// int dir[8][2]={
//         {-1, 0}, {0, 1}, {1, 0}, {0, -1},{-1,-1},{-1,1},{1,-1},{1,1}
// };
        
//#define endl '\n'//交互题请删除本行
const ll inf = 1000000000000000000ll;
const ll mod1 = 998244353ll, P1 = 131, mod2 = 1e9 + 7ll, P2 = 13331;
ll inverse(ll x)
{
    return fastpow(x,mod1-2,mod1);
}

const int N = 1e6 + 10, M = 1e6 + 10;

///////////////////////////////////

int tt;

int n;

///////////////////////////////////

int query(int x,int y)
{
    cout<<"? "<<x<<" "<<y<<endl;
    int ret;
    cin>>ret;
    return ret;
}





///////////////////////////////////

void init()
{

}

///////////////////////////////////


int main()
{
    //ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//交互题请删除本行
    //freopen("ain.txt", "r", stdin); freopen("aout.txt", "w", stdout);
    
    cin>>tt;
    while (tt--)
    {
        cin>>n;
        int x=0,y=0;
        
        for(int i=1;i<=n;i+=2)
        {
            int ret=0;
            if(i==n)
            {
                ret=query(1,n);
                if(ret==1)
                {
                    x=1;
                    y=n;
                    break;
                }
            }
            else
            {
                ret=query(i,i+1);
                if(ret==1)
                {
                    x=i;
                    y=i+1;
                    break;
                }
            }
        }

        if(x==0)
        {
            cout<<"! 1"<<endl;
            continue;
        }

        int hou1=0,hou2=0;
        rep(i,1,4)
        {
            if(i!=x&&i!=y)
            {
                if(hou1==0)
                {
                    hou1=i;
                }
                else if(hou2==0)
                {
                    hou2=i;
                    break;
                }
            }
        }

        int temp=query(x,hou1);
        if(temp==1)
        {
            temp=query(x,hou2);
            if(temp==1)
            {
                cout<<"! 2"<<endl;
            }
            else
            {
                cout<<"! 1"<<endl;
            }
        }
        else
        {
            temp=query(y,hou1);
            if(temp==0)
            {
                cout<<"! 1"<<endl;
            }
            else
            {
                temp=query(y,hou2);
                if(temp==0)
                {
                    cout<<"! 1"<<endl;
                }
                else
                {
                    cout<<"! 2"<<endl;
                }
            }
        }

    }
    


    return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
4
1
0
1
0
4
0
1
1
1

output:

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

result:

ok Correct (2 test cases)

Test #2:

score: 0
Accepted
time: 5ms
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
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
...

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
? 1 7
? 1 2
? 7 2
? 7 3
! 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 ...

result:

ok Correct (87 test cases)

Test #3:

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

input:

135
9
1
0
0
6
0
0
0
11
0
0
0
0
1
0
0
4
1
1
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
1
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 3
? 2 3
! 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 3
? 1 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: 5ms
memory: 3508kb

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

output:

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

result:

ok Correct (136 test cases)

Test #5:

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

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
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: 0ms
memory: 3508kb

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: 6ms
memory: 3720kb

input:

160
4
0
0
9
0
0
0
0
0
7
0
0
0
1
0
1
1
4
0
0
9
0
0
0
0
1
0
1
1
9
0
0
0
0
1
0
1
1
6
0
0
1
0
1
1
7
0
0
0
1
0
1
1
4
0
0
6
0
0
1
0
1
1
4
0
0
5
0
0
1
0
1
1
7
0
0
0
1
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
0
1
1
9
0
0
0
0
0
6
0
0
0
9
0
0
0
0
0
5
0
0
1
0
1
1
6
...

output:

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

result:

ok Correct (160 test cases)

Test #8:

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

input:

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

output:

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

result:

ok Correct (117 test cases)

Test #9:

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

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
0
1
1
15
0
0
0
0
0
0
0
1
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
0
1
1
9
0
0
0
0
1
0
1
1
8
0
0
0
0
7
0
0
0
0
7
0
0
0
1
0
1
1
4
0
0
8
0
0
0
1
0
1
1
1...

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
? 1 13
! 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
? 1 11
! 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: 3620kb

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

result:

ok Correct (84 test cases)

Test #11:

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

input:

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

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
? 1 27
? 1 2
? 27 2
? 27 3
! 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...

result:

ok Correct (23 test cases)

Test #12:

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

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: 3568kb

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
0
1
1
72
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
? 1 69
! 1
? 1 2
? 3 4
? 5 6
? 7 8
? ...

result:

ok Correct (9 test cases)

Test #14:

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

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: 2ms
memory: 3664kb

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: 3628kb

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 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? ...

result:

ok Correct (146 test cases)

Test #17:

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

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 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? ...

result:

ok Correct (117 test cases)

Test #18:

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

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 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? ...

result:

ok Correct (105 test cases)

Test #19:

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

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 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? ...

result:

ok Correct (86 test cases)

Test #20:

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

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 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? ...

result:

ok Correct (20 test cases)

Test #21:

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

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 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2

result:

ok Correct (9 test cases)

Test #22:

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

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 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2

result:

ok Correct (12 test cases)

Test #23:

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

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 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1

result:

ok Correct (5 test cases)

Test #24:

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

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

output:

? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 2 3
? 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 3
? 2 3
? 2 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 3 4
? 5 6
? 5 1
? 6 1
? 6 2
! 1
? 1 2
? 3 4
? 5 6
? 5 1...

result:

ok Correct (81 test cases)

Test #25:

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

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
0
5
1
1
1
7
0
0
0
1
0
1
1
4
0
1
1
1
5
0
0
1
0
1
1

output:

? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 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 3
? 1 4
! 1
? 1 2
? 3 4
? 3 1
? 4 1
? 4 2
! 2
? 1 2
? 1 3
? 2 3
? 2 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 2 3
? 2 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 ...

result:

ok Correct (24 test cases)

Test #26:

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

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 3
? 1 4
! 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 4
?...

result:

ok Correct (9 test cases)

Test #27:

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

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 3
? 2 3
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 3 4
? 3 1
? 3 2
! 2

result:

ok Correct (8 test cases)

Test #28:

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

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
0
1
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
? 25 1
? 26 1
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 3 4
? 3 1
? 4 1
! 1
? 1 2
? 1 3
? 1 4
! 2
? 1 2
? 3 4
? 3 1
? 4 1
! 1
? 1 2
? 1 3
? 1 4
! 2...

result:

ok Correct (10 test cases)

Test #29:

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

input:

1
1000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 (1 test case)

Test #30:

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

input:

2
500
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 (2 test cases)

Test #31:

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

input:

4
250
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
250
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
? 75 ...

result:

ok Correct (4 test cases)

Test #32:

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

input:

1
1000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 (1 test case)

Test #33:

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

input:

1
1000
1
1
1

output:

? 1 2
? 1 3
? 1 4
! 2

result:

ok Correct (1 test case)

Test #34:

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

input:

1
1000
0
0
0
0
1
0
1
1

output:

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

result:

ok Correct (1 test case)

Test #35:

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

input:

2
500
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 (2 test cases)

Test #36:

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

input:

2
500
1
1
1
500
1
1
0

output:

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

result:

ok Correct (2 test cases)

Test #37:

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

input:

2
500
1
1
1
500
0
1
0
1
1

output:

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

result:

ok Correct (2 test cases)

Test #38:

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

input:

4
250
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
250
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 #39:

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

input:

4
250
1
1
0
250
1
1
0
250
1
1
1
250
1
1
0

output:

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

result:

ok Correct (4 test cases)

Test #40:

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

input:

4
250
0
0
0
0
1
0
1
1
250
0
0
0
0
1
0
1
1
250
0
0
1
1
0
250
0
0
1
0
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
? 5 2
! 1
? 1 2
? 3 4
? 5 6
? 5 1
? 6 1
? 6 2
! 2

result:

ok Correct (4 test cases)

Test #41:

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

input:

1
1000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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 (1 test case)

Extra Test:

score: 0
Extra Test Passed