QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#876179#9734. Identify ChordLuluWA 32ms3712kbC++142.3kb2025-01-30 18:07:222025-01-30 18:07:22

Judging History

This is the latest submission verdict.

  • [2025-01-30 18:07:22]
  • Judged
  • Verdict: WA
  • Time: 32ms
  • Memory: 3712kb
  • [2025-01-30 18:07:22]
  • Submitted

answer

/*
Author:
Homework:QH01
Problem:identify
Time:2025 - 1 - 30
Calm down!
Think twice and type.
*/
#include<bits/stdc++.h>
#define REP(i,l,r) for(int i=(l);i<=(r);i++)
#define PER(i,r,l) for(int i=(r);i>=(l);i--)
#define pi pair<int,int>
#define mkp(x,y) make_pair(x,y)
#define fi first
#define se second
#define ll long long
#define lc tr[i].ch[0]
#define rc tr[i].ch[1]
#define Lc tr[j].ch[0]
#define Rc tr[j].ch[1]
#define lowbit(i) (i&(-i))
using namespace std;
inline ll read(){
    ll x=0,f=1;
    char c=getchar();
    while(!isdigit(c)){
        if(c=='-')f=-1;
        c=getchar();
    }
    while(isdigit(c)){
        x=(x<<3)+(x<<1)+c-'0';
        c=getchar();
    }
    return x*f;
}
void write(ll x){
    if(x<0)putchar('-'),x=-x;
    if(x>9)write(x/10);
    putchar(x%10+'0');
}
ll getrand(ll mod){
    ll x=0;
    x<<=15,x+=rand();
    x<<=15,x+=rand();
    x<<=15,x+=rand();
    return x%mod+1;
}
int cnt;
ll query(ll x,ll y){
    if(++cnt>40)exit(0);
    putchar('?'),putchar(' ');
    write(x),putchar(' ');
    write(y),putchar('\n');
    fflush(stdout);
    return read();
}
void print(ll x,ll y){
    putchar('!'),putchar(' ');
    write(x),putchar(' ');
    write(y),putchar('\n');
    fflush(stdout);
    ll res=read();
    if(res==-1)exit(0);
}
ll n,ans;
bool check(ll x,ll y){
    if(y<x)swap(x,y);
    ll dis=min(y-x,x+n-y);
    ans=query(x,y);
    return ans!=dis;
}
void solve(){
    cnt=0;
    n=read();
    ll x=getrand(n),y=x+n/2;if(y>n)y-=n;
    while(!check(x,y)){
        x=getrand(n),y=x+n/2;
        if(y>n)y-=n;
    }
    if(x>y)swap(x,y);
    bool dirx=0,diry=0;
    if(query(x%n+1,y)==ans-1)dirx=1;
    if(query(x,y%n+1)==ans-1)diry=1;
    if(dirx){
        ll l=x+1,r=y-1,res=x;
        while(l<=r){
            ll mid=(l+r)/2;
            if(query(mid,y)==ans-(mid-x))res=mid,l=mid+1;
            else r=mid-1;
        }
        ans-=res-x+1,x=res;
    }else{
        ll l=y+1,r=n+x-1,res=n+x;
        while(l<=r){
            ll mid=(l+r)/2,v=mid;if(v>n)v-=n;
            if(query(v,y)==ans-(n+x-mid))res=mid,r=mid-1;
            else l=mid+1;
        }
        ans-=(n+x)-res+1,x=res;
    }
    if(diry)y+=ans;
    else y+=n-ans;
    if(x>n)x-=n;
    if(y>n)y-=n;
    print(x,y);
}
int main(){
    srand(time(0));
    // freopen("identify.in","r",stdin);
    // freopen("identify.out","w",stdout);
    int T=read();
    while(T--)solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
6
2
1
2
1
1
1
4
2
1
1
1
1
1

output:

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

result:

ok ok (2 test cases)

Test #2:

score: 0
Accepted
time: 10ms
memory: 3456kb

input:

1000
15
6
5
6
4
4
3
1
19
4
5
5
4
5
4
3
1
17
7
7
8
4
4
5
1
15
6
7
5
3
5
5
1
14
5
6
4
3
5
4
1
15
6
7
6
3
4
4
1
17
6
7
7
4
3
4
1
20
6
7
5
5
7
8
7
1
13
2
3
3
3
4
3
1
18
3
2
4
3
1
2
1
13
5
4
4
2
2
1
14
6
5
5
3
2
3
1
17
8
5
6
6
4
6
6
1
12
3
2
2
3
2
3
1
10
3
4
4
2
3
4
1
14
6
5
6
3
2
2
1
19
9
8
8
7
5
5
6
1
...

output:

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

result:

ok ok (1000 test cases)

Test #3:

score: 0
Accepted
time: 9ms
memory: 3584kb

input:

1000
21
3
4
4
5
4
3
2
1
22
4
5
3
5
7
6
5
1
20
10
5
4
6
2
3
2
1
1
22
4
5
5
5
7
6
5
1
21
10
6
7
7
5
7
8
7
1
21
7
6
8
2
3
3
1
24
11
10
10
5
3
4
4
1
22
10
9
10
6
8
7
6
1
21
10
4
5
5
5
3
2
1
23
8
9
7
6
5
7
6
1
21
4
3
5
3
2
1
2
1
24
7
6
8
5
4
3
4
1
20
9
8
9
4
3
4
1
24
11
11
10
6
9
10
11
1
23
11
9
10
8
6
9...

output:

? 1 11
? 2 11
? 1 12
? 16 11
? 19 11
? 20 11
? 21 11
! 21 10
? 3 14
? 4 14
? 3 15
? 19 14
? 22 14
? 1 14
? 2 14
! 3 17
? 8 18
? 1 11
? 2 11
? 1 12
? 6 11
? 3 11
? 4 11
? 5 11
! 5 11
? 7 18
? 8 18
? 7 19
? 1 18
? 4 18
? 5 18
? 6 18
! 7 15
? 10 21
? 7 18
? 8 18
? 7 19
? 2 18
? 4 18
? 5 18
? 6 18
! 7 1...

result:

ok ok (1000 test cases)

Test #4:

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

input:

1000
25
12
9
10
10
6
9
10
10
1
25
5
6
6
4
1
3
2
1
25
11
11
12
6
9
9
8
1
25
5
6
4
6
8
7
6
1
26
12
11
12
6
3
2
3
1
26
7
8
8
2
3
1
1
26
11
12
12
4
1
1
2
1
27
13
12
11
13
7
9
8
7
1
25
9
8
10
7
6
7
1
27
13
10
11
9
7
6
8
7
1
27
11
12
10
4
3
4
3
1
27
13
4
5
5
7
4
2
3
1
26
7
6
6
3
4
3
2
1
25
10
11
9
6
8
8
7...

output:

? 4 17
? 1 14
? 2 14
? 1 15
? 20 14
? 23 14
? 24 14
? 25 14
! 1 6
? 13 25
? 14 25
? 13 1
? 6 25
? 9 25
? 7 25
? 8 25
! 9 25
? 1 13
? 2 13
? 1 14
? 19 13
? 22 13
? 24 13
? 23 13
! 23 6
? 11 24
? 12 24
? 11 25
? 5 24
? 8 24
? 9 24
? 10 24
! 11 3
? 9 22
? 10 22
? 9 23
? 15 22
? 18 22
? 20 22
? 19 22
! ...

result:

ok ok (1000 test cases)

Test #5:

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

input:

1000
29
14
10
9
9
7
9
9
8
1
28
3
4
2
7
7
5
4
1
30
3
2
2
8
4
2
3
1
29
9
8
8
7
8
8
7
1
28
6
7
7
7
10
8
7
1
29
5
4
4
8
4
4
3
1
29
12
11
11
5
4
4
3
1
28
11
10
12
7
11
10
11
1
30
4
3
5
8
5
3
4
1
30
6
5
7
8
5
5
4
1
28
9
8
10
4
6
4
3
1
29
13
12
14
6
3
2
2
1
29
11
12
10
7
7
8
8
1
29
10
11
11
3
3
5
4
1
29
13...

output:

? 12 26
? 1 15
? 2 15
? 1 16
? 8 15
? 4 15
? 2 15
? 3 15
! 3 22
? 8 22
? 9 22
? 8 23
? 1 22
? 4 22
? 6 22
? 7 22
! 8 24
? 1 16
? 2 16
? 1 17
? 8 16
? 4 16
? 2 16
? 3 16
! 2 17
? 11 25
? 12 25
? 11 26
? 18 25
? 14 25
? 12 25
? 13 25
! 13 2
? 14 28
? 15 28
? 14 1
? 7 28
? 10 28
? 12 28
? 13 28
! 14 23...

result:

ok ok (1000 test cases)

Test #6:

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

input:

1000
32
13
14
12
8
12
13
12
1
30
14
14
13
7
11
12
11
1
32
6
7
7
8
4
4
3
1
31
9
10
10
8
9
7
8
1
32
11
12
12
7
7
5
6
1
32
6
7
5
8
10
8
7
1
31
10
9
11
8
10
8
9
1
31
5
6
4
7
7
5
4
1
32
16
12
11
13
4
4
6
5
1
30
14
14
13
6
3
5
6
1
31
15
9
10
10
5
5
3
4
1
31
15
9
8
10
4
6
4
3
1
33
7
8
6
8
9
7
6
1
32
16
5
4...

output:

? 10 26
? 11 26
? 10 27
? 2 26
? 6 26
? 8 26
? 9 26
! 9 5
? 1 16
? 2 16
? 1 17
? 23 16
? 27 16
? 29 16
? 28 16
! 28 26
? 12 28
? 13 28
? 12 29
? 4 28
? 8 28
? 10 28
? 9 28
! 9 26
? 6 21
? 7 21
? 6 22
? 29 21
? 2 21
? 4 21
? 3 21
! 4 15
? 9 25
? 10 25
? 9 26
? 1 25
? 5 25
? 3 25
? 2 25
! 3 21
? 2 18
...

result:

ok ok (1000 test cases)

Test #7:

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

input:

1000
34
14
13
13
9
13
12
13
1
33
8
7
9
8
8
6
7
1
33
11
10
12
3
5
3
2
1
34
15
16
16
8
10
10
11
1
34
9
10
10
2
4
2
1
1
35
17
14
15
13
8
9
9
8
1
34
17
8
9
9
8
9
7
6
1
34
16
15
15
8
5
6
6
1
34
16
16
15
7
4
6
6
1
33
16
9
8
10
7
5
5
4
1
33
16
15
14
16
8
11
10
11
1
34
16
16
15
8
11
10
10
1
33
8
7
9
8
10
8
...

output:

? 3 20
? 4 20
? 3 21
? 11 20
? 7 20
? 5 20
? 6 20
! 5 31
? 4 20
? 5 20
? 4 21
? 12 20
? 8 20
? 6 20
? 7 20
! 6 15
? 15 32
? 16 32
? 15 33
? 23 32
? 27 32
? 25 32
? 24 32
! 24 31
? 3 20
? 4 20
? 3 21
? 28 20
? 32 20
? 30 20
? 31 20
! 32 11
? 10 27
? 11 27
? 10 28
? 1 27
? 5 27
? 3 27
? 2 27
! 2 27
? ...

result:

ok ok (1000 test cases)

Test #8:

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

input:

1000
36
17
17
17
9
13
15
16
17
1
36
9
10
10
8
4
6
5
1
36
13
14
12
9
10
10
9
1
36
5
4
6
9
5
3
4
1
36
15
16
16
6
4
5
4
1
36
12
13
13
9
13
11
10
1
35
13
12
14
4
4
2
3
1
36
9
8
10
4
5
3
2
3
1
36
18
16
15
15
7
5
7
8
1
36
16
15
17
9
12
12
11
1
36
1
2
2
9
6
4
3
2
1
36
16
17
17
9
11
9
10
1
36
17
16
17
9
14
...

output:

? 18 36
? 19 36
? 18 1
? 9 36
? 13 36
? 15 36
? 16 36
? 17 36
! 18 20
? 4 22
? 5 22
? 4 23
? 31 22
? 35 22
? 33 22
? 34 22
! 35 19
? 14 32
? 15 32
? 14 33
? 5 32
? 9 32
? 11 32
? 10 32
! 10 4
? 1 19
? 2 19
? 1 20
? 10 19
? 5 19
? 3 19
? 4 19
! 3 17
? 17 35
? 18 35
? 17 36
? 8 35
? 3 35
? 5 35
? 6 35...

result:

ok ok (1000 test cases)

Test #9:

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

input:

1000
37
7
6
8
10
9
7
6
1
36
17
16
17
9
13
11
10
9
1
38
19
19
9
10
8
9
14
12
11
10
1
37
12
11
13
10
14
12
11
1
37
12
11
13
10
8
8
7
1
36
12
11
11
3
5
5
4
1
37
8
9
9
6
3
4
3
2
1
37
6
7
7
9
5
3
4
1
37
16
15
17
9
12
10
9
8
1
37
17
18
17
9
12
11
11
1
37
10
11
9
4
5
2
3
1
37
18
18
18
18
18
17
18
16
8
3
2
...

output:

? 13 32
? 14 32
? 13 33
? 22 32
? 17 32
? 15 32
? 14 32
! 14 27
? 18 36
? 19 36
? 18 1
? 27 36
? 22 36
? 24 36
? 25 36
? 26 36
! 26 28
? 13 32
? 13 32
? 18 37
? 19 37
? 18 38
? 8 37
? 13 37
? 15 37
? 16 37
? 17 37
! 18 7
? 12 31
? 13 31
? 12 32
? 21 31
? 16 31
? 14 31
? 13 31
! 13 21
? 14 33
? 15 33...

result:

ok ok (1000 test cases)

Test #10:

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

input:

1000
39
8
7
9
5
4
2
3
1
38
18
17
17
9
5
7
6
6
1
38
9
8
10
10
9
7
8
1
39
12
13
11
6
7
4
5
1
38
15
14
16
10
13
13
12
1
39
11
12
12
9
6
7
6
5
1
39
15
16
14
5
5
7
7
6
1
38
18
18
18
9
14
16
17
18
1
39
14
15
13
4
5
7
6
5
1
39
16
15
15
10
15
14
15
1
39
9
10
10
7
4
5
4
3
1
38
19
18
17
18
9
5
7
7
1
39
11
10
...

output:

? 7 26
? 8 26
? 7 27
? 16 26
? 11 26
? 13 26
? 14 26
! 13 25
? 9 28
? 10 28
? 9 29
? 18 28
? 23 28
? 20 28
? 21 28
? 22 28
! 21 33
? 13 32
? 14 32
? 13 33
? 22 32
? 17 32
? 15 32
? 16 32
! 15 26
? 18 38
? 19 38
? 18 39
? 8 38
? 13 38
? 10 38
? 9 38
! 10 2
? 18 37
? 19 37
? 18 38
? 27 37
? 22 37
? 20...

result:

ok ok (1000 test cases)

Test #11:

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

input:

1000
40
2
3
3
10
7
5
4
3
1
40
6
5
7
8
3
4
3
2
1
40
11
12
10
10
8
8
7
1
40
14
15
15
10
13
11
12
1
40
18
17
17
8
3
3
2
1
40
7
8
8
10
8
6
5
1
41
14
15
13
10
15
13
12
1
40
11
10
10
5
6
4
3
4
1
40
18
19
17
8
3
2
3
2
1
40
6
7
5
10
9
7
6
5
1
40
10
11
11
10
9
7
8
1
41
5
6
4
10
6
4
3
1
40
15
14
14
9
10
8
7
8...

output:

? 7 27
? 8 27
? 7 28
? 37 27
? 2 27
? 4 27
? 5 27
? 6 27
! 7 26
? 8 28
? 9 28
? 8 29
? 18 28
? 13 28
? 10 28
? 11 28
? 12 28
! 12 27
? 7 27
? 8 27
? 7 28
? 37 27
? 2 27
? 4 27
? 3 27
! 3 33
? 4 24
? 5 24
? 4 25
? 34 24
? 39 24
? 1 24
? 40 24
! 1 14
? 7 27
? 8 27
? 7 28
? 17 27
? 22 27
? 24 27
? 23 2...

result:

ok ok (1000 test cases)

Test #12:

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

input:

1000
42
15
16
16
10
15
14
13
1
41
17
18
16
10
11
8
9
1
41
12
11
11
11
9
10
9
8
1
41
17
18
18
10
12
9
10
1
41
14
15
15
10
14
11
13
12
1
41
8
9
9
4
3
2
1
1
41
15
14
14
5
4
3
2
3
1
41
19
18
18
10
14
12
11
10
1
41
12
13
13
3
6
3
2
1
41
14
13
15
10
13
12
11
12
1
41
12
11
11
10
7
7
6
1
42
20
20
19
10
14
1...

output:

? 8 29
? 9 29
? 8 30
? 39 29
? 2 29
? 5 29
? 6 29
! 6 17
? 6 26
? 7 26
? 6 27
? 36 26
? 41 26
? 38 26
? 37 26
! 38 33
? 12 33
? 13 33
? 12 34
? 22 33
? 17 33
? 14 33
? 15 33
? 16 33
! 16 40
? 3 24
? 4 24
? 3 25
? 34 24
? 39 24
? 36 24
? 35 24
! 36 16
? 13 33
? 14 33
? 13 34
? 2 33
? 7 33
? 10 33
? 8...

result:

ok ok (1000 test cases)

Test #13:

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

input:

1000
43
16
17
17
11
10
13
12
11
1
42
18
19
17
10
15
18
18
17
1
43
7
6
8
11
6
5
4
5
1
43
21
11
12
12
11
7
8
6
1
43
15
16
14
4
5
7
6
5
1
43
18
19
19
10
14
15
13
1
43
20
19
19
11
17
20
19
1
43
21
20
21
19
10
15
17
16
17
1
42
13
14
12
10
7
10
9
8
1
42
20
19
20
10
6
8
7
7
1
42
19
20
20
10
13
10
11
1
43
1...

output:

? 9 30
? 10 30
? 9 31
? 41 30
? 3 30
? 43 30
? 1 30
? 2 30
! 3 21
? 21 42
? 22 42
? 21 1
? 10 42
? 15 42
? 18 42
? 19 42
? 20 42
! 20 16
? 2 24
? 3 24
? 2 25
? 13 24
? 7 24
? 4 24
? 5 24
? 6 24
! 5 21
? 4 25
? 19 40
? 20 40
? 19 41
? 8 40
? 13 40
? 16 40
? 14 40
! 14 35
? 16 37
? 17 37
? 16 38
? 5 3...

result:

ok ok (1000 test cases)

Test #14:

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

input:

1000
44
14
15
13
11
8
11
10
9
1
44
21
21
21
10
5
8
9
10
1
43
10
11
11
3
4
1
2
1
43
18
17
17
8
5
6
5
4
1
44
17
18
16
6
4
3
3
2
1
44
16
17
15
11
10
11
10
9
1
44
13
12
14
6
8
5
4
5
1
44
8
7
7
7
3
4
2
3
1
43
8
7
9
6
3
3
2
1
43
11
12
12
10
5
8
7
6
1
44
22
9
10
8
11
15
12
11
10
1
44
20
21
19
11
16
17
15
1...

output:

? 12 34
? 13 34
? 12 35
? 1 34
? 6 34
? 3 34
? 4 34
? 5 34
! 6 41
? 16 38
? 17 38
? 16 39
? 5 38
? 43 38
? 2 38
? 3 38
? 4 38
! 5 29
? 2 24
? 3 24
? 2 25
? 34 24
? 39 24
? 36 24
? 35 24
! 36 24
? 4 25
? 5 25
? 4 26
? 14 25
? 19 25
? 16 25
? 17 25
? 18 25
! 18 28
? 17 39
? 18 39
? 17 40
? 6 39
? 44 3...

result:

ok ok (1000 test cases)

Test #15:

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

input:

1000
45
18
19
17
9
12
9
8
1
45
13
14
14
5
7
4
4
3
1
45
10
11
9
11
8
7
7
6
1
45
12
13
13
9
6
7
6
5
1
45
12
13
11
11
12
9
11
10
1
45
16
17
17
11
10
9
8
1
45
19
18
20
8
4
5
4
3
1
45
3
4
4
11
9
6
5
4
1
44
19
18
20
8
6
8
7
1
45
11
12
10
11
9
8
8
7
1
44
20
21
19
9
5
6
6
5
1
45
22
20
21
21
11
16
19
18
1
44...

output:

? 15 38
? 16 38
? 15 39
? 4 38
? 9 38
? 6 38
? 5 38
! 5 45
? 22 44
? 23 44
? 22 45
? 10 44
? 16 44
? 13 44
? 11 44
? 12 44
! 12 42
? 22 45
? 23 45
? 22 1
? 11 45
? 16 45
? 19 45
? 17 45
? 18 45
! 18 5
? 13 36
? 14 36
? 13 37
? 2 36
? 7 36
? 4 36
? 5 36
? 6 36
! 6 32
? 17 39
? 18 39
? 17 40
? 5 39
? ...

result:

ok ok (1000 test cases)

Test #16:

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

input:

1000
46
12
13
13
11
10
9
9
8
1
46
5
4
4
12
8
5
4
1
46
14
15
15
4
8
5
3
1
46
19
20
18
11
17
16
18
17
1
46
7
6
6
12
10
7
6
1
46
13
12
12
6
8
5
4
5
1
46
6
5
7
7
1
4
2
1
46
20
21
21
11
14
14
15
15
1
46
22
21
22
12
18
20
20
1
46
7
6
6
10
4
5
4
3
1
45
18
19
17
7
5
6
5
1
46
16
17
17
11
12
13
11
1
46
18
17
...

output:

? 15 38
? 16 38
? 15 39
? 3 38
? 9 38
? 12 38
? 10 38
? 11 38
! 11 31
? 3 26
? 4 26
? 3 27
? 14 26
? 8 26
? 5 26
? 4 26
! 4 29
? 18 41
? 19 41
? 18 42
? 6 41
? 12 41
? 9 41
? 7 41
! 7 39
? 14 37
? 15 37
? 14 38
? 2 37
? 8 37
? 11 37
? 9 37
? 10 37
! 11 6
? 19 42
? 20 42
? 19 43
? 30 42
? 24 42
? 21 ...

result:

ok ok (1000 test cases)

Test #17:

score: 0
Accepted
time: 20ms
memory: 3584kb

input:

1000
1000000000
499999999
499999999
499999998
249999999
125000000
187500000
218749999
203125000
210937499
207031250
208984375
209960936
209472656
209716796
209838866
209899900
209869382
209854124
209861753
209865567
209863659
209862705
209862228
209861990
209861871
209861812
209861842
209861857
2098...

output:

? 162185523 662185523
? 162185524 662185523
? 162185523 662185524
? 912185523 662185523
? 787185523 662185523
? 849685523 662185523
? 880935523 662185523
? 865310523 662185523
? 873123023 662185523
? 869216773 662185523
? 871169898 662185523
? 872146460 662185523
? 871658179 662185523
? 871902319 66...

result:

ok ok (1000 test cases)

Test #18:

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

input:

1000
1000000000
499999969
499999968
499999970
249999969
124999969
62500000
93750000
109375000
117187500
121093750
123046875
124023407
123535126
123291016
123413087
123474122
123504609
123489381
123497011
123500795
123498919
123499873
123500319
123500081
123499993
123500044
123500052
123500037
123500...

output:

? 26750937 526750937
? 26750938 526750937
? 26750937 526750938
? 276750937 526750937
? 401750937 526750937
? 464250937 526750937
? 433000937 526750937
? 417375937 526750937
? 409563437 526750937
? 405657187 526750937
? 403704062 526750937
? 402727499 526750937
? 403215780 526750937
? 403459921 52675...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 23ms
memory: 3584kb

input:

1000
1000000000
18878401
18878400
18878400
250000000
125000001
62500001
31250001
15625001
11065901
11718751
9765626
10089339
9601058
9521485
9478988
9460449
9448471
9445190
9440842
9441375
9439467
9439889
9439412
9439228
9439293
9439234
9439204
9439213
9439205
9439201
9439203
9439202
1
1000000000
47...

output:

? 227634896 727634896
? 227634897 727634896
? 227634896 727634897
? 477634896 727634896
? 352634896 727634896
? 290134896 727634896
? 258884896 727634896
? 243259896 727634896
? 235447396 727634896
? 239353646 727634896
? 237400521 727634896
? 236423958 727634896
? 236912239 727634896
? 237156380 72...

result:

ok ok (1000 test cases)

Test #20:

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

input:

1000
1000000000
112296690
112296689
112296689
249999930
124999930
62499930
81046690
65421690
57609190
58593680
56640555
56632628
56152273
56388488
56266418
56205383
56174865
56159606
56151977
56148458
56150070
56149116
56148639
56148401
56148338
56148342
56148312
56148323
56148315
56148311
56148311
...

output:

? 328608966 828608966
? 328608967 828608966
? 328608966 828608967
? 578608966 828608966
? 453608966 828608966
? 391108966 828608966
? 359858966 828608966
? 375483966 828608966
? 383296466 828608966
? 387202716 828608966
? 385249591 828608966
? 384273028 828608966
? 384761309 828608966
? 384517168 82...

result:

ok ok (1000 test cases)

Test #21:

score: 0
Accepted
time: 30ms
memory: 3584kb

input:

1000
1000000000
445237499
445237500
445237500
195237499
86909097
132737499
101487499
85862499
79096597
81956249
80003124
79026561
78608316
78782420
78660350
78599315
78577799
78584056
78576426
78573985
78574518
78573564
78573509
78573325
78573390
78573331
78573301
78573310
78573302
78573298
78573300...

output:

? 324792152 824792152
? 324792153 824792152
? 324792152 824792153
? 74792152 824792152
? 949792152 824792152
? 12292152 824792152
? 981042152 824792152
? 965417152 824792152
? 957604652 824792152
? 961510902 824792152
? 959557777 824792152
? 958581214 824792152
? 958092933 824792152
? 958337073 8247...

result:

ok ok (1000 test cases)

Test #22:

score: -100
Wrong Answer
time: 0ms
memory: 3584kb

input:

1000
999999999
499999999
499999999
499999998
499999999
499999997
249999999
374999998
312499999
343749999
359374998
351562498
347656249
349609374
350585936
351074216
350830076
350952146
351013180
350982662
350967404
350975032
350971217
350969310
350968357
350968833
350968595
350968714
350968774
35096...

output:

? 180569835 680569835
? 357386250 857386249
? 367649749 867649749
? 367649750 867649749
? 367649749 867649750
? 117649749 867649749
? 242649749 867649749
? 180149749 867649749
? 211399749 867649749
? 227024749 867649749
? 219212249 867649749
? 215305999 867649749
? 217259124 867649749
? 218235686 86...

result:

wrong answer format  Unexpected end of file - token expected (test case 72)