QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#876193 | #9734. Identify Chord | Lulu | AC ✓ | 44ms | 3712kb | C++14 | 2.3kb | 2025-01-30 18:12:25 | 2025-01-30 18:12:32 |
Judging History
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