QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#876156 | #9734. Identify Chord | Lulu | TL | 13ms | 3712kb | C++14 | 2.4kb | 2025-01-30 17:50:58 | 2025-01-30 17:50:59 |
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 int read(){
int 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(int x){
if(x<0)putchar('-'),x=-x;
if(x>9)write(x/10);
putchar(x%10+'0');
}
int getrand(int mod){
ll x=0;
x<<=15,x+=rand();
x<<=15,x+=rand();
x<<=15,x+=rand();
return x%mod+1;
}
int query(int x,int y){
putchar('?'),putchar(' ');
write(x),putchar(' ');
write(y),putchar('\n');
fflush(stdout);
return read();
}
void print(int x,int y){
putchar('!'),putchar(' ');
write(x),putchar(' ');
write(y),putchar('\n');
fflush(stdout);
int res=read();
if(res==-1)exit(0);
}
int n,ans;
bool check(int x,int y){
if(y<x)swap(x,y);
int dis=min(y-x,x+n-y);
ans=query(x,y);
return ans!=dis;
}
void solve(){
n=read();
int x=getrand(n),y=x+1+getrand(n-3);if(y>n)y-=n;
while(!check(x,y)){
x=getrand(n),y=x+1+getrand(n-3);
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){
int l=x+1,r=y-1,res=x;
while(l<=r){
int 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{
int l=y+1,r=n+x-1,res=n+x;
while(l<=r){
int mid=(l+r)/2;int 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: 0ms
memory: 3584kb
input:
2 6 2 1 1 2 2 2 1 4 2 1 1 1 1 1
output:
? 1 3 ? 2 4 ? 3 4 ? 2 5 ? 6 4 ? 1 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: 8ms
memory: 3584kb
input:
1000 15 3 2 4 3 2 1 19 4 6 5 5 4 6 7 5 4 1 17 5 4 6 7 7 4 4 5 1 15 7 7 6 7 5 3 4 4 1 14 5 4 4 2 4 5 5 4 6 5 1 15 4 4 3 5 7 6 5 1 17 3 2 4 6 3 2 1 20 5 4 7 5 2 3 3 8 4 2 1 1 13 3 2 3 1 4 5 4 3 1 18 8 4 5 5 4 2 3 1 13 4 5 4 3 6 3 3 4 5 3 3 2 3 1 14 2 4 3 3 3 3 1 17 6 5 5 2 2 3 1 12 3 3 2 3 3 1 2 1 10 ...
output:
? 4 9 ? 5 9 ? 4 10 ? 6 9 ? 5 9 ! 5 8 ? 15 19 ? 6 19 ? 13 19 ? 14 19 ? 13 1 ? 6 19 ? 9 19 ? 11 19 ? 12 19 ! 12 3 ? 5 17 ? 5 9 ? 5 14 ? 6 14 ? 5 15 ? 1 14 ? 3 14 ? 2 14 ! 3 11 ? 6 13 ? 1 9 ? 5 13 ? 6 13 ? 5 14 ? 1 13 ? 3 13 ? 2 13 ! 3 1 ? 4 9 ? 7 11 ? 3 13 ? 12 14 ? 2 8 ? 3 8 ? 2 9 ? 12 8 ? 14 8 ? 1 8...
result:
ok ok (1000 test cases)
Test #3:
score: 0
Accepted
time: 3ms
memory: 3584kb
input:
1000 21 5 7 3 4 2 6 4 3 2 1 22 3 2 4 5 4 2 3 4 1 20 4 3 5 4 2 3 1 22 3 5 3 6 3 2 4 4 1 2 1 21 8 3 2 2 3 2 3 1 21 6 7 7 1 2 2 1 24 5 6 6 8 5 3 4 1 22 4 7 10 9 8 10 5 8 8 1 21 4 6 7 2 5 6 4 7 7 5 4 1 23 6 5 5 2 2 3 1 21 4 3 2 4 3 1 2 1 24 3 7 7 8 8 7 5 6 1 20 8 8 4 3 5 2 1 1 1 24 5 4 6 3 4 3 1 23 3 10...
output:
? 3 19 ? 5 19 ? 11 20 ? 12 20 ? 11 21 ? 5 20 ? 8 20 ? 9 20 ? 10 20 ! 10 21 ? 17 20 ? 11 13 ? 3 20 ? 4 20 ? 3 21 ? 22 20 ? 1 20 ? 2 20 ! 3 17 ? 3 12 ? 4 12 ? 3 13 ? 7 12 ? 5 12 ? 6 12 ! 5 11 ? 12 15 ? 13 18 ? 18 21 ? 15 21 ? 5 15 ? 6 15 ? 5 16 ? 10 15 ? 7 15 ? 8 15 ! 7 15 ? 4 17 ? 6 12 ? 7 12 ? 6 13 ...
result:
ok ok (1000 test cases)
Test #4:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
1000 25 11 12 11 6 9 10 10 1 25 3 3 5 3 3 5 11 8 8 7 8 12 10 9 1 25 6 6 7 9 5 3 4 1 25 2 3 8 9 9 5 7 8 9 1 26 2 3 2 4 2 2 1 26 7 10 2 10 11 11 3 3 3 2 1 26 7 8 8 2 2 1 1 27 9 8 10 5 7 6 5 1 25 6 5 5 2 2 3 1 27 4 9 3 4 12 11 10 10 2 2 6 9 3 5 8 6 2 9 8 10 7 6 7 1 27 7 10 9 11 6 7 6 5 1 27 2 5 10 10 1...
output:
? 2 15 ? 3 15 ? 2 16 ? 21 15 ? 24 15 ? 25 15 ? 1 15 ! 1 6 ? 11 14 ? 12 15 ? 20 25 ? 4 7 ? 21 24 ? 4 24 ? 6 17 ? 9 18 ? 10 18 ? 9 19 ? 1 18 ? 5 18 ? 7 18 ? 8 18 ! 9 25 ? 1 8 ? 2 8 ? 1 9 ? 17 8 ? 21 8 ? 23 8 ? 22 8 ! 23 6 ? 6 8 ? 12 15 ? 3 18 ? 4 18 ? 3 19 ? 23 18 ? 25 18 ? 1 18 ? 2 18 ! 3 11 ? 6 8 ? ...
result:
ok ok (1000 test cases)
Test #5:
score: 0
Accepted
time: 10ms
memory: 3712kb
input:
1000 29 2 8 3 2 2 10 5 3 2 1 28 4 4 5 3 7 4 2 3 1 30 9 10 10 7 4 5 4 3 1 29 9 9 8 9 8 6 7 1 28 11 12 12 4 3 4 5 1 29 2 7 8 7 7 6 6 7 1 29 5 6 11 6 5 5 4 4 3 1 28 12 12 11 7 10 10 9 1 30 6 8 9 7 9 7 5 6 1 30 7 9 5 11 10 6 5 5 5 4 5 1 28 13 2 6 9 8 10 7 6 6 5 1 29 12 12 12 7 7 8 10 13 10 9 8 1 29 9 4 ...
output:
? 13 15 ? 3 11 ? 2 21 ? 3 21 ? 2 22 ? 11 21 ? 6 21 ? 4 21 ? 3 21 ! 3 22 ? 14 18 ? 10 23 ? 11 23 ? 10 24 ? 2 23 ? 6 23 ? 8 23 ? 7 23 ! 8 24 ? 8 19 ? 9 19 ? 8 20 ? 28 19 ? 3 19 ? 30 19 ? 1 19 ? 2 19 ! 2 17 ? 16 26 ? 17 26 ? 16 27 ? 6 26 ? 11 26 ? 13 26 ? 12 26 ! 13 2 ? 2 17 ? 3 17 ? 2 18 ? 23 17 ? 20 ...
result:
ok ok (1000 test cases)
Test #6:
score: 0
Accepted
time: 2ms
memory: 3712kb
input:
1000 32 14 13 14 9 12 12 11 1 30 12 11 13 6 3 1 1 1 32 4 3 3 8 6 4 3 1 31 11 10 10 6 9 10 10 1 32 10 11 10 5 7 6 7 1 32 13 9 4 5 3 7 6 4 3 1 31 11 10 12 9 11 9 10 1 31 4 3 3 6 3 3 2 1 32 13 12 14 5 5 7 6 1 30 9 12 13 11 6 8 7 7 1 31 2 7 8 3 3 6 6 6 4 5 5 10 4 1 3 2 1 31 10 12 11 11 4 4 2 3 1 33 14 3...
output:
? 2 19 ? 3 19 ? 2 20 ? 10 19 ? 6 19 ? 4 19 ? 5 19 ! 5 9 ? 15 28 ? 16 28 ? 15 29 ? 21 28 ? 24 28 ? 26 28 ? 27 28 ! 26 28 ? 8 24 ? 9 24 ? 8 25 ? 16 24 ? 12 24 ? 10 24 ? 9 24 ! 9 26 ? 14 26 ? 15 26 ? 14 27 ? 20 26 ? 17 26 ? 15 26 ? 16 26 ! 15 4 ? 6 27 ? 7 27 ? 6 28 ? 32 27 ? 3 27 ? 1 27 ? 2 27 ! 3 21 ?...
result:
ok ok (1000 test cases)
Test #7:
score: 0
Accepted
time: 8ms
memory: 3712kb
input:
1000 34 4 3 4 15 9 5 3 4 1 33 15 14 14 8 12 13 12 1 33 11 4 3 3 4 2 3 1 34 4 9 8 8 10 4 7 5 1 34 3 5 10 2 5 6 6 4 4 3 1 35 12 12 13 11 16 13 12 11 1 34 8 9 7 10 6 5 5 4 1 34 8 10 11 11 4 5 2 3 1 34 3 3 12 3 11 10 12 6 9 10 10 1 33 4 5 3 13 11 8 6 5 1 33 7 6 8 4 6 6 1 34 13 10 8 8 12 17 8 9 8 3 1 1 1...
output:
? 4 33 ? 5 33 ? 4 34 ? 18 33 ? 11 33 ? 7 33 ? 5 33 ? 6 33 ! 5 31 ? 12 28 ? 13 28 ? 12 29 ? 20 28 ? 16 28 ? 14 28 ? 15 28 ! 15 6 ? 17 28 ? 22 30 ? 23 30 ? 22 31 ? 26 30 ? 24 30 ? 25 30 ! 24 31 ? 24 28 ? 6 29 ? 7 29 ? 6 30 ? 17 29 ? 11 29 ? 14 29 ? 12 29 ! 11 32 ? 8 11 ? 7 12 ? 18 28 ? 4 6 ? 4 29 ? 5 ...
result:
ok ok (1000 test cases)
Test #8:
score: 0
Accepted
time: 10ms
memory: 3584kb
input:
1000 36 11 10 12 5 3 4 4 1 36 2 11 14 15 15 8 9 7 8 1 36 4 15 2 13 14 12 9 13 14 13 12 1 36 8 7 7 11 5 6 5 4 1 36 9 14 14 15 3 5 4 3 2 1 36 8 7 9 7 4 4 3 1 35 12 13 11 12 6 5 7 6 4 5 1 36 11 10 10 3 4 5 4 1 36 8 7 8 6 10 7 4 6 5 1 36 15 2 13 2 15 16 16 9 14 16 17 16 1 36 8 7 7 8 7 7 6 1 36 9 10 11 1...
output:
? 11 23 ? 12 23 ? 11 24 ? 17 23 ? 20 23 ? 18 23 ? 19 23 ! 18 20 ? 10 12 ? 4 29 ? 6 25 ? 7 25 ? 6 26 ? 33 25 ? 1 25 ? 35 25 ? 34 25 ! 35 19 ? 2 34 ? 14 29 ? 32 34 ? 11 29 ? 12 29 ? 11 30 ? 2 29 ? 6 29 ? 8 29 ? 9 29 ? 10 29 ! 10 4 ? 13 36 ? 14 36 ? 13 1 ? 24 36 ? 18 36 ? 15 36 ? 16 36 ? 17 36 ! 17 3 ?...
result:
ok ok (1000 test cases)
Test #9:
score: 0
Accepted
time: 8ms
memory: 3584kb
input:
1000 37 14 4 5 6 6 11 9 6 5 4 1 36 14 13 15 7 3 2 2 1 38 11 4 7 3 6 13 3 13 14 15 15 8 12 14 13 1 37 11 10 12 4 7 5 4 3 1 37 14 11 10 14 13 15 4 6 4 3 1 36 10 8 15 11 12 10 10 11 8 10 9 1 37 10 11 9 11 12 9 8 1 37 8 7 9 7 2 3 1 2 1 37 3 11 15 12 15 11 8 17 15 14 3 3 11 14 7 17 16 17 10 15 15 16 1 37...
output:
? 2 25 ? 4 37 ? 15 30 ? 16 30 ? 15 31 ? 4 30 ? 9 30 ? 12 30 ? 13 30 ? 14 30 ! 14 27 ? 14 29 ? 15 29 ? 14 30 ? 21 29 ? 25 29 ? 27 29 ? 26 29 ! 26 28 ? 7 34 ? 19 23 ? 3 34 ? 2 37 ? 13 19 ? 25 38 ? 27 30 ? 18 31 ? 8 30 ? 9 30 ? 8 31 ? 38 30 ? 4 30 ? 6 30 ? 7 30 ! 7 18 ? 5 23 ? 6 23 ? 5 24 ? 14 23 ? 9 2...
result:
ok ok (1000 test cases)
Test #10:
score: 0
Accepted
time: 11ms
memory: 3584kb
input:
1000 39 3 9 5 10 9 11 10 5 7 6 1 38 11 4 7 3 6 10 11 11 12 9 6 8 7 1 38 3 9 10 10 12 10 7 7 6 1 39 6 12 11 11 12 14 11 11 10 1 38 13 14 4 5 5 15 12 8 6 5 1 39 12 13 13 8 8 8 7 1 39 18 18 19 10 15 17 16 1 38 6 4 15 12 2 18 10 4 14 13 15 7 3 2 2 1 39 16 16 15 15 7 3 3 4 1 39 9 16 15 15 10 15 14 15 1 3...
output:
? 8 11 ? 4 13 ? 11 16 ? 8 29 ? 9 29 ? 8 30 ? 18 29 ? 13 29 ? 15 29 ? 14 29 ! 13 25 ? 7 34 ? 19 23 ? 3 34 ? 2 37 ? 13 19 ? 25 38 ? 26 38 ? 25 1 ? 12 38 ? 18 38 ? 21 38 ? 19 38 ? 20 38 ! 21 33 ? 27 30 ? 18 31 ? 19 31 ? 18 32 ? 5 31 ? 11 31 ? 14 31 ? 16 31 ? 15 31 ! 15 26 ? 22 28 ? 8 32 ? 9 32 ? 8 33 ?...
result:
ok ok (1000 test cases)
Test #11:
score: 0
Accepted
time: 8ms
memory: 3584kb
input:
1000 40 3 2 6 7 6 6 9 4 5 4 3 1 40 5 7 6 6 8 4 6 5 1 40 3 4 4 5 2 1 1 40 5 10 11 9 11 12 9 8 1 40 19 8 7 9 2 3 3 1 40 7 12 14 11 10 11 5 4 1 3 2 1 41 14 9 10 4 15 16 10 11 9 8 9 7 8 1 40 13 13 12 8 6 5 4 1 40 17 8 3 15 11 10 12 5 2 2 1 1 40 5 6 4 14 13 9 7 6 1 40 6 7 5 11 10 7 6 5 1 41 9 3 12 13 13 ...
output:
? 30 33 ? 16 18 ? 15 21 ? 3 24 ? 4 24 ? 3 25 ? 13 24 ? 8 24 ? 5 24 ? 6 24 ? 7 24 ! 7 26 ? 4 39 ? 9 24 ? 10 24 ? 9 25 ? 16 24 ? 12 24 ? 14 24 ? 13 24 ! 12 27 ? 5 33 ? 6 33 ? 5 34 ? 39 33 ? 2 33 ? 3 33 ! 3 33 ? 7 12 ? 16 34 ? 17 34 ? 16 35 ? 5 34 ? 10 34 ? 13 34 ? 14 34 ! 14 1 ? 6 25 ? 17 29 ? 18 29 ?...
result:
ok ok (1000 test cases)
Test #12:
score: 0
Accepted
time: 9ms
memory: 3712kb
input:
1000 42 14 13 2 10 9 9 12 14 11 9 10 1 41 17 18 16 10 11 12 13 12 1 41 10 3 2 4 12 5 2 2 1 1 41 5 6 4 12 10 7 5 4 1 41 13 12 12 6 4 6 7 1 41 13 7 3 12 13 11 6 6 3 5 4 1 41 16 17 15 6 10 7 5 1 41 3 14 9 10 4 15 5 6 4 12 8 5 3 4 1 41 6 7 5 8 5 3 4 1 41 7 11 5 4 6 6 5 4 1 41 10 12 3 2 9 9 3 5 4 6 11 5 ...
output:
? 7 35 ? 7 36 ? 1 41 ? 16 40 ? 17 40 ? 16 41 ? 28 40 ? 22 40 ? 19 40 ? 17 40 ? 18 40 ! 17 6 ? 3 23 ? 4 23 ? 3 24 ? 33 23 ? 38 23 ? 35 23 ? 36 23 ? 37 23 ! 38 33 ? 12 22 ? 14 40 ? 15 40 ? 14 41 ? 27 40 ? 20 40 ? 17 40 ? 15 40 ? 16 40 ! 16 40 ? 17 33 ? 18 33 ? 17 34 ? 4 33 ? 10 33 ? 13 33 ? 15 33 ? 16...
result:
ok ok (1000 test cases)
Test #13:
score: 0
Accepted
time: 8ms
memory: 3712kb
input:
1000 43 3 12 13 13 11 10 9 9 8 1 42 2 18 11 16 6 17 16 18 7 4 5 4 3 1 43 13 15 16 3 17 18 13 10 8 7 9 11 5 6 5 4 1 43 11 14 10 9 10 8 15 13 9 7 8 1 43 12 3 12 11 11 14 15 11 11 10 1 43 7 13 13 14 12 11 6 8 6 5 1 43 7 6 10 16 8 9 7 5 8 8 7 1 43 18 19 17 9 14 15 15 1 42 5 6 6 14 13 9 7 6 1 42 9 16 14 ...
output:
? 29 32 ? 7 28 ? 8 28 ? 7 29 ? 39 28 ? 1 28 ? 4 28 ? 2 28 ? 3 28 ! 3 21 ? 1 41 ? 16 40 ? 5 36 ? 2 18 ? 35 41 ? 2 22 ? 3 22 ? 2 23 ? 12 22 ? 17 22 ? 14 22 ? 15 22 ? 16 22 ! 16 20 ? 7 37 ? 13 28 ? 13 40 ? 25 28 ? 17 34 ? 15 33 ? 18 31 ? 16 26 ? 1 24 ? 2 24 ? 1 25 ? 12 24 ? 6 24 ? 3 24 ? 4 24 ? 5 24 ! ...
result:
ok ok (1000 test cases)
Test #14:
score: 0
Accepted
time: 10ms
memory: 3584kb
input:
1000 44 17 9 9 8 12 13 11 10 13 11 10 1 44 8 2 7 6 7 5 14 14 10 8 7 1 43 4 12 11 10 12 2 6 3 2 1 1 43 9 10 10 15 11 7 7 6 1 44 8 5 6 4 4 2 3 1 44 8 3 11 17 17 16 16 13 19 16 16 15 1 44 8 13 14 14 13 16 13 11 12 1 44 16 15 15 10 13 14 13 12 1 43 11 14 11 10 10 6 8 7 7 1 43 4 5 5 10 5 3 2 1 44 12 11 1...
output:
? 12 29 ? 7 16 ? 10 19 ? 28 36 ? 8 32 ? 9 32 ? 8 33 ? 42 32 ? 3 32 ? 5 32 ? 6 32 ! 6 41 ? 20 28 ? 39 41 ? 23 30 ? 29 44 ? 30 44 ? 29 1 ? 14 44 ? 21 44 ? 25 44 ? 27 44 ? 28 44 ! 29 5 ? 9 13 ? 4 16 ? 14 36 ? 15 36 ? 14 37 ? 25 36 ? 19 36 ? 22 36 ? 23 36 ? 24 36 ! 24 36 ? 21 33 ? 22 33 ? 21 34 ? 5 33 ?...
result:
ok ok (1000 test cases)
Test #15:
score: 0
Accepted
time: 11ms
memory: 3712kb
input:
1000 45 4 7 17 16 16 13 20 18 16 17 1 45 12 11 11 15 7 9 7 6 1 45 4 5 3 4 3 4 6 5 15 8 19 3 2 8 9 9 16 7 3 5 4 1 45 14 12 11 12 12 10 5 8 7 6 1 45 5 16 16 3 6 12 9 15 16 16 11 17 14 13 1 45 13 12 12 9 6 5 5 4 1 45 19 18 20 8 6 5 4 5 1 45 7 6 6 9 9 7 6 1 44 6 5 5 3 2 2 1 45 14 10 11 11 4 5 2 3 1 44 1...
output:
? 31 35 ? 22 29 ? 4 30 ? 5 30 ? 4 31 ? 17 30 ? 10 30 ? 7 30 ? 5 30 ? 6 30 ! 5 45 ? 6 37 ? 7 37 ? 6 38 ? 21 37 ? 13 37 ? 9 37 ? 11 37 ? 12 37 ! 12 42 ? 4 8 ? 8 13 ? 19 22 ? 6 10 ? 21 24 ? 1 5 ? 9 15 ? 4 44 ? 19 34 ? 19 27 ? 13 32 ? 8 11 ? 23 25 ? 10 20 ? 11 20 ? 10 21 ? 37 20 ? 1 20 ? 5 20 ? 3 20 ? 4...
result:
ok ok (1000 test cases)
Test #16:
score: 0
Accepted
time: 13ms
memory: 3712kb
input:
1000 46 12 16 2 12 7 13 14 14 11 11 10 10 9 1 46 3 4 2 11 9 6 5 4 1 46 16 6 2 6 12 2 9 14 15 13 6 7 3 5 4 1 46 2 3 3 20 12 7 5 4 3 1 46 17 16 16 10 13 13 14 1 46 21 11 12 12 13 10 7 9 8 1 46 9 4 11 10 12 14 16 12 10 11 1 46 14 13 13 5 9 6 5 4 1 46 9 11 4 20 19 21 11 15 14 14 1 46 13 14 14 10 6 7 6 5...
output:
? 1 13 ? 22 38 ? 1 45 ? 2 36 ? 19 26 ? 15 39 ? 16 39 ? 15 40 ? 4 39 ? 9 39 ? 12 39 ? 10 39 ? 11 39 ! 11 31 ? 4 27 ? 5 27 ? 4 28 ? 38 27 ? 44 27 ? 1 27 ? 2 27 ? 3 27 ! 4 29 ? 7 23 ? 31 37 ? 8 10 ? 26 32 ? 20 32 ? 21 23 ? 33 42 ? 18 37 ? 19 37 ? 18 38 ? 4 37 ? 11 37 ? 7 37 ? 5 37 ? 6 37 ! 7 39 ? 6 12 ...
result:
ok ok (1000 test cases)
Test #17:
score: -100
Time Limit Exceeded
input:
1000 1000000000 235939157 235939156 235939158 117969578 58984789 29492394 14746198 22119296 18432748 20276023 21197660 21658478 21428070 21543274 21485673 21514473 21500074 21507273 21503674 21505474 21506374 21506824 21507049 21507161 21507105 21507078 21507091 21507084 21507081 21507080 21507080 1...
output:
? 657615303 893554461 ? 657615304 893554461 ? 657615303 893554462 ? 775584882 893554461 ? 834569671 893554461 ? 864062066 893554461 ? 878808263 893554461 ? 871435164 893554461 ? 875121713 893554461 ? 873278438 893554461 ? 872356801 893554461 ? 871895982 893554461 ? 872126391 893554461 ? 872011186 89...