QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#882552 | #9734. Identify Chord | HildaHu | AC ✓ | 66ms | 3584kb | C++14 | 1.5kb | 2025-02-05 09:18:13 | 2025-02-05 09:18:13 |
Judging History
answer
#include <bits/stdc++.h>
#define int long long
using namespace std;
int T, n, dis, res;
bool flag;
int query(int x, int y) {
x = (x - 1) % n + 1, y = (y - 1) % n + 1;
if (flag) x = n + 1 - x, y = n + 1 - y;
cout << "? " << x << " " << y << endl;
int tmp; cin >> tmp;
return tmp;
}
void ans(int x, int y) {
x = (x - 1) % n + 1, y = (y - 1) % n + 1;
if (flag) x = n + 1 - x, y = n + 1 - y;
cout << "! " << x << " " << y << endl;
cin >> res;
if (res == -1) exit(0);
}
int getx(int x, int y) {
int l = x, r = y, ret = -1;
if (l > r) r += n;
while (l <= r) {
int mid = (l + r) >> 1;
if (query(mid, y) == dis - (mid - x)) ret = mid, l = mid + 1;
else r = mid - 1;
}
return ret;
}
void solve1(int x, int y) {
int rx = getx(x, y);
ans(rx, rx + (y - x + n) % n - dis + 1);
}
void solve2(int x, int y) {
int rx = getx(x, y);
ans(rx, y + dis - (rx - x) - 1);
}
bool work(int x, int y) {
dis = query(x, y);
if (dis == n / 2) return false;
bool dx = query(x + 1, y) == dis - 1;
bool dy = query(x, y + 1) == dis - 1;
if (dx && !dy) solve1(x, y);
else if (!dx && dy) solve1(y, x);
else if (dx && dy) solve2(x, y);
else flag = true, solve2(n + 1 - x, n + 1 - y);
return true;
}
signed main() {
cin >> T;
while (T--) {
cin >> n; flag = false;
int x = 1, y = x + n / 2;
while (!work(x, y)) {
if (n & 1) {
if ((y - x + n) % n == n / 2 + 1) x = x % n + 1;
else y = y % n + 1;
} else x = x % n + 1, y = y % n + 1;
}
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3584kb
input:
2 6 2 1 2 1 1 1 4 1 1 1 1 1 1
output:
? 1 4 ? 2 4 ? 1 5 ? 2 4 ? 3 4 ! 2 4 ? 1 3 ? 2 3 ? 1 4 ? 4 3 ? 1 3 ! 1 3
result:
ok ok (2 test cases)
Test #2:
score: 0
Accepted
time: 8ms
memory: 3584kb
input:
1000 15 5 4 6 2 2 1 1 19 5 4 4 5 4 3 4 1 17 5 4 4 4 4 3 4 1 15 6 6 7 4 7 6 1 14 5 4 6 4 4 5 1 15 3 2 2 4 2 3 1 17 8 8 8 7 6 6 5 6 5 4 1 20 6 7 7 5 8 6 7 1 13 5 5 6 2 2 3 1 18 3 4 2 5 2 3 1 13 4 5 3 3 3 2 1 14 2 3 3 3 1 2 1 17 8 7 6 6 3 2 2 3 1 12 5 4 4 3 4 3 1 10 5 5 3 2 4 1 1 2 1 14 6 5 6 3 1 1 1 1...
output:
? 1 8 ? 2 8 ? 1 9 ? 4 8 ? 6 8 ? 5 8 ! 5 8 ? 1 10 ? 2 10 ? 1 11 ? 5 10 ? 2 10 ? 3 10 ? 4 10 ! 3 12 ? 1 9 ? 2 9 ? 1 10 ? 5 9 ? 2 9 ? 3 9 ? 4 9 ! 3 11 ? 1 8 ? 2 8 ? 1 9 ? 12 8 ? 15 8 ? 1 8 ! 1 3 ? 1 8 ? 2 8 ? 1 9 ? 4 8 ? 2 8 ? 3 8 ! 2 5 ? 1 8 ? 2 8 ? 1 9 ? 4 8 ? 2 8 ? 3 8 ! 2 9 ? 1 9 ? 1 10 ? 2 10 ? 2 ...
result:
ok ok (1000 test cases)
Test #3:
score: 0
Accepted
time: 13ms
memory: 3584kb
input:
1000 21 3 4 4 6 3 3 2 1 22 8 7 7 6 6 7 1 20 5 4 6 2 3 2 1 1 22 10 9 9 5 3 4 4 1 21 9 8 8 4 2 3 3 1 21 8 9 7 5 6 5 4 1 24 11 11 11 5 3 4 4 1 22 10 10 9 6 9 10 9 1 21 4 3 3 5 4 4 3 1 23 8 9 7 2 3 3 1 21 10 10 10 9 8 8 4 3 3 4 1 24 9 8 8 3 3 2 3 1 20 9 9 9 4 1 1 1 24 11 10 11 5 2 1 2 1 23 8 9 9 6 10 8 ...
output:
? 1 11 ? 2 11 ? 1 12 ? 17 11 ? 20 11 ? 1 11 ? 21 11 ! 21 10 ? 1 12 ? 2 12 ? 1 13 ? 6 12 ? 3 12 ? 4 12 ! 3 17 ? 1 11 ? 2 11 ? 1 12 ? 6 11 ? 3 11 ? 4 11 ? 5 11 ! 5 11 ? 1 12 ? 2 12 ? 1 13 ? 6 12 ? 9 12 ? 7 12 ? 8 12 ! 7 15 ? 1 11 ? 2 11 ? 1 12 ? 6 11 ? 9 11 ? 7 11 ? 8 11 ! 7 13 ? 1 11 ? 2 11 ? 1 12 ? ...
result:
ok ok (1000 test cases)
Test #4:
score: 0
Accepted
time: 9ms
memory: 3584kb
input:
1000 25 8 9 9 7 10 8 9 1 25 6 7 7 7 6 6 5 1 25 11 11 12 7 9 9 8 1 25 5 4 6 6 3 5 4 1 26 12 12 11 7 10 8 8 1 26 11 12 12 7 9 9 10 1 26 13 13 11 12 10 5 1 1 2 1 27 12 11 13 6 3 5 5 1 25 9 10 10 3 3 1 2 1 27 9 8 10 7 7 7 6 1 27 11 12 10 7 8 9 9 1 27 13 13 13 13 12 11 11 7 10 8 7 1 26 5 6 4 7 3 5 4 1 25...
output:
? 1 13 ? 2 13 ? 1 14 ? 20 13 ? 24 13 ? 1 13 ? 25 13 ! 1 6 ? 1 13 ? 2 13 ? 1 14 ? 20 13 ? 24 13 ? 1 13 ? 25 13 ! 25 9 ? 1 13 ? 2 13 ? 1 14 ? 20 13 ? 24 13 ? 22 13 ? 23 13 ! 23 6 ? 1 13 ? 2 13 ? 1 14 ? 7 13 ? 3 13 ? 5 13 ? 4 13 ! 3 11 ? 1 14 ? 2 14 ? 1 15 ? 20 1 ? 16 1 ? 18 1 ? 19 1 ! 18 20 ? 1 14 ? 2...
result:
ok ok (1000 test cases)
Test #5:
score: 0
Accepted
time: 9ms
memory: 3584kb
input:
1000 29 10 9 9 7 9 9 8 1 28 13 13 13 7 10 8 8 1 30 3 2 2 8 4 2 3 1 29 4 3 5 7 5 3 4 1 28 8 9 9 3 5 3 2 1 29 6 5 5 7 5 5 4 1 29 9 10 8 6 6 4 5 1 28 11 10 12 4 3 5 5 1 30 4 5 5 5 1 3 2 1 30 8 9 9 3 5 3 2 1 28 11 10 10 4 3 2 3 1 29 14 13 14 12 7 10 9 9 1 29 11 10 12 7 10 10 9 1 29 7 8 8 2 4 2 1 1 29 14...
output:
? 1 15 ? 2 15 ? 1 16 ? 8 15 ? 4 15 ? 2 15 ? 3 15 ! 3 22 ? 1 15 ? 2 15 ? 1 16 ? 22 15 ? 26 15 ? 24 15 ? 23 15 ! 24 8 ? 1 16 ? 2 16 ? 1 17 ? 8 16 ? 4 16 ? 2 16 ? 3 16 ! 2 17 ? 1 15 ? 2 15 ? 1 16 ? 8 15 ? 4 15 ? 2 15 ? 3 15 ! 2 13 ? 1 15 ? 2 15 ? 1 16 ? 22 15 ? 26 15 ? 24 15 ? 23 15 ! 23 14 ? 1 15 ? 2 ...
result:
ok ok (1000 test cases)
Test #6:
score: 0
Accepted
time: 10ms
memory: 3584kb
input:
1000 32 13 12 14 8 10 10 9 1 30 14 14 13 7 4 5 4 1 32 16 16 14 13 13 8 11 9 8 9 1 31 5 4 6 6 2 4 3 1 32 7 6 6 8 6 6 5 1 32 8 7 7 8 9 7 8 1 31 15 14 13 13 6 4 4 3 1 31 6 7 5 6 3 3 2 1 32 12 11 13 4 4 4 3 1 30 14 14 13 7 4 6 6 1 31 11 12 12 8 8 10 9 1 31 10 11 9 8 11 9 10 1 33 7 8 8 9 10 8 7 1 32 11 1...
output:
? 1 17 ? 2 17 ? 1 18 ? 9 17 ? 4 17 ? 6 17 ? 5 17 ! 5 9 ? 1 16 ? 2 16 ? 1 17 ? 23 1 ? 27 1 ? 25 1 ? 26 1 ! 26 28 ? 1 17 ? 2 18 ? 3 19 ? 4 19 ? 3 20 ? 11 19 ? 6 19 ? 8 19 ? 9 19 ? 10 19 ! 9 26 ? 1 16 ? 2 16 ? 1 17 ? 8 16 ? 4 16 ? 6 16 ? 5 16 ! 4 15 ? 1 17 ? 2 17 ? 1 18 ? 9 17 ? 4 17 ? 2 17 ? 3 17 ! 3 ...
result:
ok ok (1000 test cases)
Test #7:
score: 0
Accepted
time: 12ms
memory: 3584kb
input:
1000 34 17 16 15 15 9 13 12 13 1 33 8 7 9 6 5 3 4 1 33 11 12 10 5 8 6 5 4 1 34 11 12 12 9 8 10 9 1 34 11 10 10 9 12 10 11 1 35 14 15 15 9 14 15 14 1 34 8 9 9 9 7 7 6 1 34 14 13 13 9 11 11 10 1 34 16 15 16 9 13 12 13 1 33 9 10 8 9 6 8 7 1 33 16 16 16 16 15 14 16 7 3 1 1 1 34 16 16 15 8 3 1 1 1 33 13 ...
output:
? 1 18 ? 2 19 ? 3 19 ? 2 20 ? 10 19 ? 5 19 ? 7 19 ? 6 19 ! 5 31 ? 1 17 ? 2 17 ? 1 18 ? 9 17 ? 4 17 ? 6 17 ? 7 17 ! 6 15 ? 1 17 ? 2 17 ? 1 18 ? 25 1 ? 20 1 ? 22 1 ? 23 1 ? 24 1 ! 24 31 ? 1 18 ? 2 18 ? 1 19 ? 27 18 ? 32 18 ? 30 18 ? 31 18 ! 32 11 ? 1 18 ? 2 18 ? 1 19 ? 9 18 ? 4 18 ? 2 18 ? 3 18 ! 2 27...
result:
ok ok (1000 test cases)
Test #8:
score: 0
Accepted
time: 13ms
memory: 3584kb
input:
1000 36 18 17 16 17 8 3 1 1 1 36 3 4 4 8 3 2 1 2 1 36 13 12 14 9 11 12 11 10 1 36 5 4 6 9 5 4 3 4 1 36 18 17 16 16 9 13 12 13 1 36 12 11 11 3 4 5 4 1 35 13 14 12 9 9 11 10 1 36 13 12 12 4 4 4 3 1 36 14 13 13 9 10 10 9 1 36 16 15 17 9 12 10 9 8 1 36 9 8 8 9 5 7 6 1 36 8 9 9 9 6 7 6 5 1 36 17 16 17 8 ...
output:
? 1 19 ? 2 20 ? 3 20 ? 2 21 ? 11 20 ? 16 20 ? 18 20 ? 19 20 ! 18 20 ? 1 19 ? 2 19 ? 1 20 ? 28 19 ? 33 19 ? 36 19 ? 35 19 ? 34 19 ! 35 19 ? 1 19 ? 2 19 ? 1 20 ? 10 19 ? 5 19 ? 2 19 ? 3 19 ? 4 19 ! 4 10 ? 1 19 ? 2 19 ? 1 20 ? 10 19 ? 5 19 ? 2 19 ? 3 19 ? 4 19 ! 3 17 ? 1 19 ? 2 20 ? 3 20 ? 2 21 ? 11 20...
result:
ok ok (1000 test cases)
Test #9:
score: 0
Accepted
time: 12ms
memory: 3456kb
input:
1000 37 17 17 18 8 5 6 7 1 36 17 17 16 9 13 11 10 10 1 38 9 8 10 6 5 3 4 1 37 15 14 14 6 4 4 3 4 1 37 12 13 13 3 4 1 2 1 36 8 9 7 9 4 6 5 1 37 6 7 5 9 4 5 4 3 1 37 18 18 18 18 17 16 16 9 13 11 10 10 1 37 17 17 18 8 3 2 2 1 1 37 8 7 7 7 4 4 3 1 37 10 11 9 5 6 4 3 4 1 37 18 18 18 17 18 16 8 3 1 1 1 36...
output:
? 1 19 ? 2 19 ? 1 20 ? 29 19 ? 24 19 ? 27 19 ? 26 19 ! 27 14 ? 1 19 ? 2 19 ? 1 20 ? 28 1 ? 23 1 ? 25 1 ? 26 1 ? 27 1 ! 26 28 ? 1 20 ? 2 20 ? 1 21 ? 10 20 ? 5 20 ? 7 20 ? 8 20 ! 7 18 ? 1 19 ? 2 19 ? 1 20 ? 10 19 ? 15 19 ? 12 19 ? 13 19 ? 14 19 ! 13 21 ? 1 19 ? 2 19 ? 1 20 ? 29 19 ? 24 19 ? 27 19 ? 26...
result:
ok ok (1000 test cases)
Test #10:
score: 0
Accepted
time: 6ms
memory: 3584kb
input:
1000 39 18 17 17 9 5 7 6 6 1 38 8 9 7 10 10 7 8 1 38 19 19 17 16 16 8 5 6 5 6 1 39 12 11 13 10 14 11 12 1 38 15 16 14 10 15 14 15 1 39 4 5 3 8 2 3 2 1 1 39 18 18 19 10 16 17 16 17 1 38 18 17 18 9 4 1 1 1 39 14 15 13 4 3 2 1 2 1 39 11 10 12 6 7 5 4 5 1 39 9 8 8 10 9 8 7 8 1 38 19 18 17 18 9 4 1 1 1 3...
output:
? 1 20 ? 2 20 ? 1 21 ? 10 20 ? 15 20 ? 12 20 ? 13 20 ? 14 20 ! 13 25 ? 1 20 ? 2 20 ? 1 21 ? 29 1 ? 24 1 ? 21 1 ? 22 1 ! 21 33 ? 1 20 ? 2 21 ? 3 22 ? 4 22 ? 3 23 ? 12 22 ? 17 22 ? 14 22 ? 15 22 ? 16 22 ! 15 26 ? 1 20 ? 2 20 ? 1 21 ? 10 20 ? 5 20 ? 2 20 ? 3 20 ! 2 10 ? 1 20 ? 2 20 ? 1 21 ? 29 1 ? 24 1...
result:
ok ok (1000 test cases)
Test #11:
score: 0
Accepted
time: 16ms
memory: 3456kb
input:
1000 40 12 11 11 10 8 7 7 6 1 40 18 17 17 8 5 8 7 1 40 15 14 14 10 15 14 13 14 1 40 8 9 9 10 12 9 8 1 40 16 17 15 10 16 15 14 15 1 40 15 16 16 9 11 8 7 8 1 41 13 14 14 11 17 14 13 1 40 7 8 6 10 5 6 5 4 1 40 18 19 17 10 16 17 16 17 1 40 6 5 7 10 4 5 4 3 1 40 4 3 5 10 6 3 4 1 41 12 11 11 10 10 11 10 9...
output:
? 1 21 ? 2 21 ? 1 22 ? 11 21 ? 5 21 ? 8 21 ? 6 21 ? 7 21 ! 7 26 ? 1 21 ? 2 21 ? 1 22 ? 11 21 ? 16 21 ? 13 21 ? 12 21 ! 12 27 ? 1 21 ? 2 21 ? 1 22 ? 11 21 ? 5 21 ? 2 21 ? 3 21 ? 4 21 ! 3 33 ? 1 21 ? 2 21 ? 1 22 ? 31 21 ? 37 21 ? 40 21 ? 1 21 ! 1 14 ? 1 21 ? 2 21 ? 1 22 ? 31 1 ? 25 1 ? 22 1 ? 23 1 ? 2...
result:
ok ok (1000 test cases)
Test #12:
score: 0
Accepted
time: 10ms
memory: 3584kb
input:
1000 42 11 10 12 11 7 8 6 7 1 41 17 18 16 7 5 6 6 5 1 41 8 9 9 11 8 7 6 7 1 41 12 13 13 10 8 7 7 6 1 41 12 11 11 4 8 5 4 3 1 41 18 19 19 11 14 14 13 14 1 41 14 15 13 4 5 3 3 2 1 41 20 20 19 18 18 10 15 12 11 10 1 41 17 18 18 11 13 14 14 1 41 15 16 14 11 13 14 13 12 1 41 18 19 19 10 14 11 10 9 1 42 2...
output:
? 1 22 ? 2 22 ? 1 23 ? 11 22 ? 5 22 ? 8 22 ? 6 22 ? 7 22 ! 6 17 ? 1 21 ? 2 21 ? 1 22 ? 31 1 ? 37 1 ? 34 1 ? 32 1 ? 33 1 ! 33 38 ? 1 21 ? 2 21 ? 1 22 ? 32 21 ? 38 21 ? 41 21 ? 40 21 ? 39 21 ! 40 16 ? 1 21 ? 2 21 ? 1 22 ? 32 21 ? 38 21 ? 35 21 ? 37 21 ? 36 21 ! 36 16 ? 1 21 ? 2 21 ? 1 22 ? 11 21 ? 5 2...
result:
ok ok (1000 test cases)
Test #13:
score: 0
Accepted
time: 17ms
memory: 3584kb
input:
1000 43 4 3 5 10 4 3 2 3 1 42 18 17 19 8 4 5 4 3 1 43 6 5 7 8 2 5 3 1 43 18 19 19 11 13 10 9 10 1 43 21 21 21 20 19 19 11 17 18 17 18 1 43 17 18 18 11 12 14 13 1 43 18 17 19 11 17 17 16 17 1 43 21 21 21 20 21 19 10 4 1 1 1 42 13 14 12 11 9 8 8 7 1 42 20 20 19 11 16 13 12 11 1 42 5 6 6 11 5 4 3 4 1 4...
output:
? 1 22 ? 2 22 ? 1 23 ? 11 22 ? 5 22 ? 2 22 ? 3 22 ? 4 22 ! 3 21 ? 1 22 ? 2 22 ? 1 23 ? 11 22 ? 17 22 ? 14 22 ? 15 22 ? 16 22 ! 16 20 ? 1 22 ? 2 22 ? 1 23 ? 11 22 ? 5 22 ? 8 22 ? 6 22 ! 5 21 ? 1 22 ? 2 22 ? 1 23 ? 33 22 ? 39 22 ? 36 22 ? 35 22 ? 34 22 ! 35 14 ? 1 22 ? 1 23 ? 2 23 ? 2 24 ? 3 24 ? 2 25...
result:
ok ok (1000 test cases)
Test #14:
score: 0
Accepted
time: 10ms
memory: 3456kb
input:
1000 44 22 22 20 19 19 11 17 18 17 18 1 44 11 10 10 11 8 9 8 7 1 43 11 12 10 11 12 9 10 1 43 21 21 21 21 20 19 19 10 5 7 6 5 1 44 19 18 18 11 17 19 19 18 1 44 16 15 17 11 13 14 13 12 1 44 17 18 18 6 5 3 4 1 44 10 9 9 7 5 4 4 3 1 43 13 14 14 4 8 5 4 3 1 43 4 5 3 11 7 4 4 3 1 44 9 8 10 8 4 5 3 4 1 44 ...
output:
? 1 23 ? 2 24 ? 3 25 ? 4 25 ? 3 26 ? 14 25 ? 8 25 ? 5 25 ? 6 25 ? 7 25 ! 6 41 ? 1 23 ? 2 23 ? 1 24 ? 12 23 ? 6 23 ? 3 23 ? 4 23 ? 5 23 ! 5 29 ? 1 22 ? 2 22 ? 1 23 ? 33 1 ? 27 1 ? 24 1 ? 25 1 ! 24 36 ? 1 22 ? 1 23 ? 2 23 ? 2 24 ? 3 24 ? 4 24 ? 3 25 ? 13 24 ? 19 24 ? 16 24 ? 17 24 ? 18 24 ! 18 28 ? 1 ...
result:
ok ok (1000 test cases)
Test #15:
score: 0
Accepted
time: 13ms
memory: 3584kb
input:
1000 45 20 21 21 12 18 20 20 19 1 45 16 17 17 12 13 14 13 12 1 45 10 9 11 11 7 8 7 6 1 45 15 14 14 11 10 13 11 1 45 11 10 12 11 14 11 11 10 1 45 16 17 17 11 11 8 9 1 45 19 20 18 12 18 17 16 17 1 45 5 6 6 10 4 3 2 3 1 44 19 20 18 8 5 8 9 1 45 12 13 11 1 6 4 2 1 44 20 21 19 9 5 8 10 1 45 15 14 16 11 1...
output:
? 1 23 ? 2 23 ? 1 24 ? 35 23 ? 41 23 ? 44 23 ? 1 23 ? 45 23 ! 45 5 ? 1 23 ? 2 23 ? 1 24 ? 35 23 ? 41 23 ? 44 23 ? 43 23 ? 42 23 ! 42 12 ? 1 23 ? 2 23 ? 1 24 ? 12 23 ? 6 23 ? 3 23 ? 4 23 ? 5 23 ! 5 18 ? 1 23 ? 2 23 ? 1 24 ? 12 23 ? 6 23 ? 9 23 ? 7 23 ! 6 32 ? 1 23 ? 2 23 ? 1 24 ? 12 23 ? 6 23 ? 3 23 ...
result:
ok ok (1000 test cases)
Test #16:
score: 0
Accepted
time: 18ms
memory: 3584kb
input:
1000 46 18 17 17 9 13 10 9 8 1 46 9 8 8 12 8 7 6 7 1 46 22 21 21 12 17 15 16 16 1 46 19 18 20 12 14 15 15 1 46 5 6 6 12 10 7 5 6 1 46 21 20 20 10 6 9 9 8 1 46 18 17 17 7 6 9 8 1 46 16 15 15 5 6 8 6 1 46 22 22 21 12 18 21 22 21 1 46 5 4 4 12 8 5 5 4 1 45 19 20 18 8 6 9 7 8 1 46 14 15 15 12 11 12 11 1...
output:
? 1 24 ? 2 24 ? 1 25 ? 12 24 ? 6 24 ? 9 24 ? 10 24 ? 11 24 ! 11 31 ? 1 24 ? 2 24 ? 1 25 ? 12 24 ? 6 24 ? 3 24 ? 4 24 ? 5 24 ! 4 29 ? 1 24 ? 2 24 ? 1 25 ? 12 24 ? 6 24 ? 9 24 ? 7 24 ? 8 24 ! 7 39 ? 1 24 ? 2 24 ? 1 25 ? 12 24 ? 6 24 ? 9 24 ? 7 24 ! 6 11 ? 1 24 ? 2 24 ? 1 25 ? 36 24 ? 42 24 ? 45 24 ? 1...
result:
ok ok (1000 test cases)
Test #17:
score: 0
Accepted
time: 45ms
memory: 3584kb
input:
1000 1000000000 499999999 499999999 499999998 249999999 125000000 187499999 156249999 140624999 132812499 128906249 126953125 127929688 128417968 128173828 128051758 127990723 127960205 127944947 127952577 127956391 127954484 127953530 127953053 127952815 127952696 127952636 127952607 127952621 1279...
output:
? 1 500000001 ? 2 500000001 ? 1 500000002 ? 750000001 1 ? 875000001 1 ? 812500001 1 ? 843750001 1 ? 859375001 1 ? 867187501 1 ? 871093751 1 ? 873046876 1 ? 872070313 1 ? 871582032 1 ? 871826172 1 ? 871948242 1 ? 872009277 1 ? 872039795 1 ? 872055054 1 ? 872047424 1 ? 872043609 1 ? 872045516 1 ? 8720...
result:
ok ok (1000 test cases)
Test #18:
score: 0
Accepted
time: 58ms
memory: 3584kb
input:
1000 1000000000 499999969 499999968 499999970 249999969 124999969 62500000 93750000 109374969 101562469 97656219 95703125 96679688 97167938 96923798 96801728 96740724 96771211 96755952 96748354 96752138 96750231 96749277 96748831 96749070 96749158 96749099 96749100 96749110 96749102 96749098 9674909...
output:
? 1 500000001 ? 2 500000001 ? 1 500000002 ? 250000001 500000001 ? 375000001 500000001 ? 437500001 500000001 ? 406250001 500000001 ? 390625001 500000001 ? 398437501 500000001 ? 402343751 500000001 ? 404296876 500000001 ? 403320313 500000001 ? 402832032 500000001 ? 403076172 500000001 ? 403198242 5000...
result:
ok ok (1000 test cases)
Test #19:
score: 0
Accepted
time: 49ms
memory: 3584kb
input:
1000 1000000000 474148191 474148190 474148190 250000000 349148192 286648192 255398192 239773192 242187500 238281250 237820067 237304687 237331786 237087646 237182616 237121581 237091063 237075804 237080017 237076203 237074296 237074850 237074373 237074134 237074177 237074118 237074104 237074103 2370...
output:
? 1 500000001 ? 2 500000001 ? 1 500000002 ? 250000001 500000001 ? 125000000 500000001 ? 187500000 500000001 ? 218750000 500000001 ? 234375000 500000001 ? 242187500 500000001 ? 238281250 500000001 ? 236328125 500000001 ? 237304687 500000001 ? 236816406 500000001 ? 237060546 500000001 ? 237182616 5000...
result:
ok ok (1000 test cases)
Test #20:
score: 0
Accepted
time: 59ms
memory: 3584kb
input:
1000 1000000000 230485382 230485383 230485383 249999930 124999929 167985383 136735383 121110383 117187429 117204133 115251008 116210866 115722585 115478444 115356374 115295339 115264821 115249562 115243379 115245747 115243840 115242886 115242903 115242665 115242766 115242706 115242676 115242661 1152...
output:
? 1 500000001 ? 2 500000001 ? 1 500000002 ? 750000001 500000001 ? 875000002 500000001 ? 937500002 500000001 ? 906250002 500000001 ? 890625002 500000001 ? 882812502 500000001 ? 886718752 500000001 ? 884765627 500000001 ? 883789065 500000001 ? 884277346 500000001 ? 884521487 500000001 ? 884643557 5000...
result:
ok ok (1000 test cases)
Test #21:
score: 0
Accepted
time: 57ms
memory: 3584kb
input:
1000 1000000000 288090905 288090906 288090904 45653197 163090906 100590906 69340906 53715906 45903406 41997156 43700071 42723508 42235227 41991086 41875086 41930051 41899533 41884274 41876645 41872830 41873179 41872226 41872353 41872114 41872107 41872054 41872078 41872063 41872056 41872052 41872052 ...
output:
? 1 500000001 ? 2 500000001 ? 1 500000002 ? 750000001 1 ? 625000000 1 ? 687500000 1 ? 718750000 1 ? 734375000 1 ? 742187500 1 ? 746093750 1 ? 748046875 1 ? 747070312 1 ? 746582031 1 ? 746337890 1 ? 746215820 1 ? 746276855 1 ? 746246337 1 ? 746231078 1 ? 746223449 1 ? 746219634 1 ? 746217727 1 ? 7462...
result:
ok ok (1000 test cases)
Test #22:
score: 0
Accepted
time: 50ms
memory: 3456kb
input:
1000 999999999 499999998 499999997 499999999 250000000 374999999 312499999 281250000 296874999 289062499 285156249 283203124 282226562 281738281 281494140 281372071 281433105 281402588 281387329 281379701 281383515 281381608 281380655 281381132 281381371 281381489 281381431 281381460 281381446 28138...
output:
? 1 500000000 ? 2 500000000 ? 1 500000001 ? 250000000 500000000 ? 125000000 500000000 ? 187500000 500000000 ? 218750000 500000000 ? 203125000 500000000 ? 210937500 500000000 ? 214843750 500000000 ? 216796875 500000000 ? 217773437 500000000 ? 218261718 500000000 ? 218505859 500000000 ? 218627929 5000...
result:
ok ok (1000 test cases)
Test #23:
score: 0
Accepted
time: 42ms
memory: 3456kb
input:
1000 999999999 499999957 499999958 499999956 250000000 374999958 312499958 281250001 296875001 304687501 308593751 310546876 311523439 312011677 311767580 311889607 311828572 311798098 311813357 311820986 311824758 311822894 311823833 311824282 311824044 311823925 311823865 311823835 311823820 31182...
output:
? 1 500000000 ? 2 500000000 ? 1 500000001 ? 750000000 1 ? 624999999 1 ? 687499999 1 ? 718749999 1 ? 703124999 1 ? 695312499 1 ? 691406249 1 ? 689453124 1 ? 688476561 1 ? 687988280 1 ? 688232420 1 ? 688110350 1 ? 688171385 1 ? 688201902 1 ? 688186643 1 ? 688179014 1 ? 688175199 1 ? 688177106 1 ? 6881...
result:
ok ok (1000 test cases)
Test #24:
score: 0
Accepted
time: 55ms
memory: 3584kb
input:
1000 999999999 324545945 324545944 324545944 250000000 199545946 187500000 168295946 171875000 164062500 164389696 162436571 163085937 162597656 162353515 162314501 162292480 162283984 162277221 162276355 162273406 162274448 162273494 162273017 162273167 162273048 162272988 162272988 162272973 16227...
output:
? 1 500000000 ? 2 500000000 ? 1 500000001 ? 250000000 500000000 ? 125000000 500000000 ? 187500000 500000000 ? 156250000 500000000 ? 171875000 500000000 ? 164062500 500000000 ? 160156250 500000000 ? 162109375 500000000 ? 163085937 500000000 ? 162597656 500000000 ? 162353515 500000000 ? 162231445 5000...
result:
ok ok (1000 test cases)
Test #25:
score: 0
Accepted
time: 66ms
memory: 3584kb
input:
1000 999999999 487015083 487015084 487015084 249999935 362015084 299515084 268265084 252640084 244827584 246093684 244140559 243851022 243652277 243606882 243530206 243545847 243515330 243514947 243507701 243511132 243509224 243508270 243507793 243507555 243507582 243507523 243507525 243507510 24350...
output:
? 1 500000000 ? 2 500000000 ? 1 500000001 ? 750000000 500000000 ? 875000001 500000000 ? 812500001 500000000 ? 781250001 500000000 ? 765625001 500000000 ? 757812501 500000000 ? 753906251 500000000 ? 755859376 500000000 ? 756835939 500000000 ? 756347658 500000000 ? 756591799 500000000 ? 756469729 5000...
result:
ok ok (1000 test cases)
Test #26:
score: 0
Accepted
time: 57ms
memory: 3456kb
input:
1000 999999999 265285129 265285128 265285128 250000000 374264884 311764884 280514884 264889884 257472630 260983634 259030509 258053946 257565665 257321524 257350560 257289525 257291006 257275747 257281896 257278082 257276175 257275221 257275270 257275031 257275102 257275043 257275013 257275016 25727...
output:
? 1 500000000 ? 2 500000000 ? 1 500000001 ? 250000000 500000000 ? 125000000 500000000 ? 62500000 500000000 ? 31250000 500000000 ? 15625000 500000000 ? 7812500 500000000 ? 11718750 500000000 ? 9765625 500000000 ? 8789062 500000000 ? 8300781 500000000 ? 8056640 500000000 ? 7934570 500000000 ? 7995605 ...
result:
ok ok (1000 test cases)
Test #27:
score: 0
Accepted
time: 49ms
memory: 3584kb
input:
1000 536870912 261621269 261621270 261621270 127403541 67108864 93849109 77071893 75497472 79691776 78290725 77242149 76717861 76809749 76678677 76652325 76645909 76635941 76637717 76633621 76633893 76632869 76633109 76632853 76632741 76632789 76632757 76632741 76632733 76632737 76632735 76632734 1 ...
output:
? 1 268435457 ? 2 268435457 ? 1 268435458 ? 402653185 268435457 ? 335544321 268435457 ? 369098753 268435457 ? 352321537 268435457 ? 343932929 268435457 ? 348127233 268435457 ? 350224385 268435457 ? 351272961 268435457 ? 351797249 268435457 ? 352059393 268435457 ? 351928321 268435457 ? 351862785 2684...
result:
ok ok (1000 test cases)
Test #28:
score: 0
Accepted
time: 52ms
memory: 3584kb
input:
1000 536870911 244408485 244408486 244408484 110190757 67108864 76636325 68900839 68247717 64706535 66150565 65101989 64577701 64444391 64446629 64381093 64411623 64395239 64387047 64382951 64380903 64380069 64380391 64380135 64380007 64380005 64379975 64379989 64379981 64379977 64379975 64379974 1 ...
output:
? 1 268435456 ? 2 268435456 ? 1 268435457 ? 402653184 1 ? 469762048 1 ? 436207616 1 ? 452984832 1 ? 444596224 1 ? 448790528 1 ? 446693376 1 ? 447741952 1 ? 448266240 1 ? 448528384 1 ? 448397312 1 ? 448462848 1 ? 448495616 1 ? 448479232 1 ? 448471040 1 ? 448466944 1 ? 448464896 1 ? 448463872 1 ? 4484...
result:
ok ok (1000 test cases)
Extra Test:
score: 0
Extra Test Passed