QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#876193#9734. Identify ChordLuluAC ✓44ms3712kbC++142.3kb2025-01-30 18:12:252025-01-30 18:12:32

Judging History

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

  • [2025-01-30 18:12:32]
  • 评测
  • 测评结果:AC
  • 用时:44ms
  • 内存:3712kb
  • [2025-01-30 18:12:25]
  • 提交

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;
}

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

详细

Test #1:

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

input:

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

output:

? 3 6
? 1 4
? 2 4
? 1 5
? 2 4
? 3 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: 8ms
memory: 3584kb

input:

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

output:

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

result:

ok ok (1000 test cases)

Test #3:

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

input:

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

output:

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

result:

ok ok (1000 test cases)

Test #4:

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

input:

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

output:

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

result:

ok ok (1000 test cases)

Test #5:

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

input:

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

output:

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

result:

ok ok (1000 test cases)

Test #6:

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

input:

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

output:

? 2 18
? 3 18
? 2 19
? 10 18
? 6 18
? 4 18
? 5 18
! 5 9
? 3 18
? 4 18
? 3 19
? 25 18
? 29 18
? 27 18
? 28 18
! 28 26
? 2 18
? 10 26
? 11 26
? 10 27
? 2 26
? 6 26
? 8 26
? 9 26
! 9 26
? 15 30
? 16 30
? 15 31
? 7 30
? 11 30
? 13 30
? 14 30
! 15 4
? 2 18
? 3 18
? 2 19
? 10 18
? 6 18
? 4 18
? 3 18
! 3 2...

result:

ok ok (1000 test cases)

Test #7:

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

input:

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

output:

? 11 28
? 12 28
? 11 29
? 2 28
? 6 28
? 4 28
? 5 28
! 5 31
? 13 30
? 14 30
? 13 31
? 21 30
? 17 30
? 15 30
? 16 30
! 15 6
? 1 17
? 2 17
? 1 18
? 25 17
? 29 17
? 31 17
? 30 17
! 31 24
? 9 26
? 10 26
? 9 27
? 17 26
? 13 26
? 11 26
? 12 26
! 11 32
? 9 26
? 10 26
? 9 27
? 34 26
? 4 26
? 2 26
? 1 26
! 2 ...

result:

ok ok (1000 test cases)

Test #8:

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

input:

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

output:

? 18 36
? 19 36
? 18 1
? 9 36
? 13 36
? 15 36
? 16 36
? 17 36
! 18 20
? 18 36
? 19 36
? 18 1
? 27 36
? 22 36
? 20 36
? 19 36
! 19 35
? 4 22
? 5 22
? 4 23
? 31 22
? 35 22
? 1 22
? 2 22
? 3 22
! 4 10
? 16 34
? 17 34
? 16 35
? 25 34
? 20 34
? 18 34
? 17 34
! 17 3
? 7 25
? 8 25
? 7 26
? 34 25
? 2 25
? 4...

result:

ok ok (1000 test cases)

Test #9:

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

input:

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

output:

? 3 21
? 13 32
? 14 32
? 13 33
? 22 32
? 17 32
? 15 32
? 14 32
! 14 27
? 15 33
? 16 33
? 15 34
? 24 33
? 28 33
? 26 33
? 27 33
! 26 28
? 2 21
? 3 21
? 2 22
? 11 21
? 6 21
? 8 21
? 7 21
! 7 18
? 18 37
? 19 37
? 18 1
? 27 37
? 22 37
? 20 37
? 21 37
! 21 13
? 2 21
? 3 21
? 2 22
? 30 21
? 25 21
? 27 21
...

result:

ok ok (1000 test cases)

Test #10:

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

input:

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

output:

? 8 27
? 9 27
? 8 28
? 17 27
? 12 27
? 14 27
? 13 27
! 13 25
? 4 23
? 5 23
? 4 24
? 32 23
? 37 23
? 34 23
? 33 23
! 33 21
? 15 34
? 16 34
? 15 35
? 5 34
? 10 34
? 12 34
? 13 34
? 14 34
! 15 26
? 3 23
? 4 23
? 3 24
? 32 23
? 37 23
? 39 23
? 1 23
? 2 23
! 2 10
? 19 38
? 20 38
? 19 1
? 28 38
? 23 38
? ...

result:

ok ok (1000 test cases)

Test #11:

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

input:

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

output:

? 9 29
? 10 29
? 9 30
? 39 29
? 4 29
? 6 29
? 7 29
! 7 26
? 8 28
? 9 28
? 8 29
? 18 28
? 13 28
? 10 28
? 11 28
? 12 28
! 12 27
? 15 35
? 16 35
? 15 36
? 5 35
? 40 35
? 2 35
? 3 35
! 3 33
? 20 40
? 21 40
? 20 1
? 10 40
? 15 40
? 12 40
? 13 40
? 14 40
! 14 1
? 4 24
? 5 24
? 4 25
? 34 24
? 29 24
? 26 2...

result:

ok ok (1000 test cases)

Test #12:

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

input:

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

output:

? 19 40
? 20 40
? 19 41
? 8 40
? 13 40
? 16 40
? 17 40
! 17 6
? 17 38
? 18 38
? 17 39
? 27 38
? 32 38
? 35 38
? 33 38
? 34 38
! 33 38
? 20 41
? 21 41
? 20 1
? 10 41
? 15 41
? 17 41
? 16 41
! 16 40
? 17 37
? 18 37
? 17 38
? 6 37
? 11 37
? 14 37
? 15 37
? 16 37
! 16 36
? 4 25
? 5 25
? 4 26
? 14 25
? 9...

result:

ok ok (1000 test cases)

Test #13:

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

input:

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

output:

? 10 32
? 11 32
? 10 33
? 42 32
? 4 32
? 1 32
? 2 32
? 3 32
! 3 21
? 20 41
? 21 41
? 20 42
? 9 41
? 14 41
? 17 41
? 18 41
? 19 41
! 20 16
? 5 26
? 6 26
? 5 27
? 37 26
? 42 26
? 2 26
? 3 26
? 4 26
! 5 21
? 11 32
? 12 32
? 11 33
? 21 32
? 16 32
? 13 32
? 14 32
? 15 32
! 14 35
? 2 24
? 3 24
? 2 25
? 13...

result:

ok ok (1000 test cases)

Test #14:

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

input:

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

output:

? 15 37
? 16 37
? 15 38
? 4 37
? 9 37
? 6 37
? 5 37
! 6 41
? 9 31
? 10 31
? 9 32
? 42 31
? 3 31
? 6 31
? 4 31
? 5 31
! 5 29
? 5 26
? 6 26
? 5 27
? 37 26
? 31 26
? 34 26
? 35 26
? 36 26
! 36 24
? 11 32
? 12 32
? 11 33
? 21 32
? 16 32
? 18 32
? 19 32
! 18 28
? 21 43
? 15 37
? 16 37
? 15 38
? 4 37
? 42...

result:

ok ok (1000 test cases)

Test #15:

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

input:

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

output:

? 6 28
? 7 28
? 6 29
? 39 28
? 45 28
? 3 28
? 4 28
? 5 28
! 5 45
? 14 37
? 15 37
? 14 38
? 3 37
? 8 37
? 11 37
? 12 37
! 12 42
? 10 32
? 11 32
? 10 33
? 43 32
? 4 32
? 7 32
? 5 32
! 5 18
? 16 38
? 17 38
? 16 39
? 4 38
? 10 38
? 7 38
? 5 38
? 6 38
! 6 32
? 1 23
? 2 23
? 1 24
? 12 23
? 6 23
? 3 23
? 2...

result:

ok ok (1000 test cases)

Test #16:

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

input:

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

output:

? 9 32
? 10 32
? 9 33
? 20 32
? 14 32
? 11 32
? 12 32
! 11 31
? 10 33
? 11 33
? 10 34
? 44 33
? 4 33
? 1 33
? 2 33
? 3 33
! 4 29
? 5 28
? 6 28
? 5 29
? 16 28
? 10 28
? 7 28
? 8 28
! 7 39
? 8 31
? 8 31
? 17 40
? 18 40
? 17 41
? 5 40
? 11 40
? 8 40
? 9 40
? 10 40
! 11 6
? 9 32
? 10 32
? 9 33
? 43 32
?...

result:

ok ok (1000 test cases)

Test #17:

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

input:

1000
1000000000
499999999
499999998
499999999
249999999
124999999
62499999
31250000
46874999
39062499
35156249
33203125
34179688
34667968
34423828
34301758
34240724
34271241
34255983
34263613
34267427
34265521
34266474
34265997
34265759
34265641
34265701
34265731
34265745
34265739
34265743
34265745
...

output:

? 406313126 906313126
? 406313127 906313126
? 406313126 906313127
? 656313126 906313126
? 781313126 906313126
? 843813126 906313126
? 875063126 906313126
? 859438126 906313126
? 867250626 906313126
? 871156876 906313126
? 873110001 906313126
? 872133438 906313126
? 871645157 906313126
? 871889297 90...

result:

ok ok (1000 test cases)

Test #18:

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

input:

1000
1000000000
499999969
499999970
499999968
250000000
375000000
437499969
406249969
390625000
398437500
402343750
404296875
405273437
405761718
406005859
406127929
406188933
406158446
406173674
406166075
406169859
406167982
406168905
406168459
406168666
406168578
406168637
406168656
406168651
4061...

output:

? 497082228 997082228
? 497082229 997082228
? 497082228 997082229
? 247082228 997082228
? 372082228 997082228
? 434582228 997082228
? 403332228 997082228
? 387707228 997082228
? 395519728 997082228
? 399425978 997082228
? 401379103 997082228
? 402355665 997082228
? 402843946 997082228
? 403088087 99...

result:

ok ok (1000 test cases)

Test #19:

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

input:

1000
1000000000
47492599
47492600
47492600
250000000
125000001
62500001
31250001
31867599
24055099
27343751
25390626
24414064
23925783
23810958
23803713
23749922
23773196
23757937
23750308
23746493
23748014
23747060
23746583
23746345
23746374
23746315
23746315
23746300
23746308
23746304
23746302
237...

output:

? 260820395 760820395
? 260820396 760820395
? 260820395 760820396
? 10820395 760820395
? 135820395 760820395
? 198320395 760820395
? 229570395 760820395
? 245195395 760820395
? 237382895 760820395
? 233476645 760820395
? 235429770 760820395
? 236406332 760820395
? 236894613 760820395
? 237138754 760...

result:

ok ok (1000 test cases)

Test #20:

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

input:

1000
1000000000
362592422
362592421
362592421
249999930
237592422
187499930
206342422
190717422
182904922
183593680
181640555
181928360
181440079
181396414
181318009
181335378
181304860
181302751
181297230
181298937
181297030
181296276
181296553
181296315
181296196
181296216
181296186
181296181
1812...

output:

? 203461100 703461100
? 203461101 703461100
? 203461100 703461101
? 453461100 703461100
? 328461100 703461100
? 390961100 703461100
? 359711100 703461100
? 375336100 703461100
? 383148600 703461100
? 387054850 703461100
? 385101725 703461100
? 384125162 703461100
? 384613443 703461100
? 384857584 70...

result:

ok ok (1000 test cases)

Test #21:

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

input:

1000
1000000000
288090905
288090906
288090904
38090905
120810205
58310205
27060205
22465905
19247705
18559655
17294580
17583092
17094811
17050440
16972740
16989405
16958888
16957481
16951259
16953666
16951758
16950804
16950783
16950565
16950664
16950605
16950575
16950560
16950557
16950557
16950555
1...

output:

? 229268301 729268301
? 229268302 729268301
? 229268301 729268302
? 979268301 729268301
? 854268301 729268301
? 916768301 729268301
? 948018301 729268301
? 963643301 729268301
? 955830801 729268301
? 959737051 729268301
? 957783926 729268301
? 958760488 729268301
? 958272207 729268301
? 958028066 72...

result:

ok ok (1000 test cases)

Test #22:

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

input:

1000
999999999
499999998
499999997
499999999
250000000
375000000
437499999
406249999
390624999
382812500
386718750
388671874
387695313
388183593
387939453
387817384
387878418
387847901
387832643
387840273
387844088
387845994
387845042
387845519
387845757
387845876
387845935
387845905
387845890
38784...

output:

? 106464436 606464435
? 106464437 606464435
? 106464436 606464436
? 356464435 606464435
? 231464435 606464435
? 168964435 606464435
? 200214435 606464435
? 215839435 606464435
? 223651935 606464435
? 219745685 606464435
? 217792560 606464435
? 218769122 606464435
? 218280841 606464435
? 218524981 60...

result:

ok ok (1000 test cases)

Test #23:

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

input:

1000
999999999
499999956
499999955
499999957
249999957
125000000
187499957
156249957
140625000
148437500
152343750
154296875
155273438
155761676
155517579
155639649
155700641
155670167
155685383
155677797
155681612
155683519
155684430
155683953
155683758
155683834
155683818
155683827
155683820
15568...

output:

? 343859998 843859997
? 343859999 843859997
? 343859998 843859998
? 593859997 843859997
? 718859997 843859997
? 656359997 843859997
? 687609997 843859997
? 703234997 843859997
? 695422497 843859997
? 691516247 843859997
? 689563122 843859997
? 688586559 843859997
? 688098278 843859997
? 688342418 84...

result:

ok ok (1000 test cases)

Test #24:

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

input:

1000
999999999
286202240
286202239
286202239
250000000
161202240
187500000
156250000
145577240
148437500
144531250
143624115
143554687
143135834
143310546
143188476
143127441
143105317
143112182
143104552
143101503
143102644
143101690
143101213
143101265
143101146
143101153
143101123
143101132
14310...

output:

? 19171853 519171853
? 19171854 519171853
? 19171853 519171854
? 269171853 519171853
? 144171853 519171853
? 206671853 519171853
? 175421853 519171853
? 159796853 519171853
? 167609353 519171853
? 163703103 519171853
? 161749978 519171853
? 162726540 519171853
? 162238259 519171853
? 162482399 51917...

result:

ok ok (1000 test cases)

Test #25:

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

input:

1000
999999999
163161678
163161679
163161679
250000000
125000066
100661678
93750066
85036678
85937566
82031316
83083553
82106990
81618709
81787176
81665106
81604071
81588191
81588812
81581183
81584376
81582468
81581514
81581037
81580945
81580918
81580886
81580888
81580873
81580879
81580875
81580873
...

output:

? 338073298 838073297
? 338073299 838073297
? 338073298 838073298
? 88073298 838073297
? 213073298 838073297
? 275573298 838073297
? 244323298 838073297
? 259948298 838073297
? 252135798 838073297
? 256042048 838073297
? 257995173 838073297
? 257018610 838073297
? 256530329 838073297
? 256286188 838...

result:

ok ok (1000 test cases)

Test #26:

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

input:

1000
999999999
250174552
250174553
250174553
735118
125174552
62674552
31424552
15799552
7987052
4080802
2127677
1151114
662833
490978
540762
479727
460461
464468
456838
456647
454930
455694
455217
454979
454860
454870
454840
454845
454838
454836
454836
454835
1
999999999
450448165
450448166
4504481...

output:

? 257729840 757729840
? 257729841 757729840
? 257729840 757729841
? 7729840 757729840
? 132729840 757729840
? 70229840 757729840
? 38979840 757729840
? 23354840 757729840
? 15542340 757729840
? 11636090 757729840
? 9682965 757729840
? 8706402 757729840
? 8218121 757729840
? 7973980 757729840
? 80960...

result:

ok ok (1000 test cases)

Test #27:

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

input:

1000
536870912
128096615
128096614
128096614
25861925
60987751
27433319
10656103
17473317
13279013
11181861
10133285
10131815
9871141
10000743
9935207
9902439
9886055
9877863
9873767
9871719
9870695
9870629
9870439
9870501
9870437
9870407
9870421
9870413
9870409
9870407
9870406
1
536870912
203431455...

output:

? 73576516 342011972
? 73576517 342011972
? 73576516 342011973
? 207794244 342011972
? 140685380 342011972
? 174239812 342011972
? 191017028 342011972
? 199405636 342011972
? 195211332 342011972
? 193114180 342011972
? 192065604 342011972
? 191541316 342011972
? 191803460 342011972
? 191672388 34201...

result:

ok ok (1000 test cases)

Test #28:

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

input:

1000
536870911
253644720
253644719
253644719
119426993
52318129
18763697
7249757
10375089
6180785
5152605
5132209
4628317
4870065
4738993
4673457
4640689
4624305
4620125
4620209
4618161
4619101
4618589
4618333
4618205
4618141
4618129
4618125
4618121
4618121
4618119
4618120
1
536870911
265700047
2657...

output:

? 199437366 467872821
? 199437367 467872821
? 199437366 467872822
? 333655093 467872821
? 400763957 467872821
? 434318389 467872821
? 451095605 467872821
? 442706997 467872821
? 446901301 467872821
? 448998453 467872821
? 447949877 467872821
? 448474165 467872821
? 448212021 467872821
? 448343093 46...

result:

ok ok (1000 test cases)

Extra Test:

score: 0
Extra Test Passed