QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#863225 | #9669. Function Query | shiyahahaya | AC ✓ | 312ms | 171948kb | C++20 | 3.3kb | 2025-01-19 14:46:39 | 2025-01-19 14:46:47 |
Judging History
answer
// _ooOoo_
// o8888888o
// 88" . "88
// (| -_- |)
// O\ = /O
// ____/`---'\____
// . ' \\| |// `.
// / \\||| : |||// \
// / _||||| -:- |||||- \
// | | \\\ - /// | |
// | \_| ''\---/'' | |
// \ .-\__ `-` ___/-. /
// ___`. .' /--.--\ `. . __
// ."" '< `.___\_<|>_/___.' >'"".
// | | : `- \`.;`\ _ /`;.`/ - ` : | |
// \ \ `-. \_ __\ /__ _/ .-` / /
// ======`-.____`-.___\_____/___.-`____.-'======
// `=---='
//
// .............................................
// 佛曰: 佛祖镇楼 BUG辟易
#include <bits/stdc++.h>
#include <iostream>
#include <cstring>
#include <vector>
#include <queue>
#include <deque>
#include <utility>
#include <stack>
#include <map>
#include <set>
#include <algorithm>
#include<cmath>
#include<string>
#include<cstring>
#define int long long
#define endl '\n'
using namespace std;
const int N=1e7+10;
const int INF=9223372036854775807;
const int inf=0x3f3f3f3f;
typedef pair<int,int> PII;
typedef pair<double,int> PDI;
typedef pair<int,double> PID;
int tr[N][2];
int tag[N];
int cnt=1;
void build (int x,int pos) {
int loc = 1;
for (int i = 31; i >= 0; i--) {
int flag = (x >> i) & 1;
if (tr[loc][flag] == 0) {
cnt++;
tr[loc][flag] = cnt;
tag[cnt] = inf;
}
loc = tr[loc][flag];
tag[loc] = min(tag[loc], pos);
}
}
int find1(int x,int y) {
int loc = 1;
for (int i = 31; i >= 0; i--) {
int x1 = (x >> i) & 1;
int y1 = (y >> i) & 1;
if (tr[loc][x1 ^ y1] == 0) {
cnt++;
tr[loc][x1 ^ y1] = cnt;
tag[cnt] = inf;
}
loc = tr[loc][x1 ^ y1];
}
if (tag[loc] != inf && tag[loc] > 1) return tag[loc] - 1;
else return tag[loc];
}
int find2(int x,int y) {
int loc = 1;
int l = inf, r = inf;
for (int i = 31; i >= 0; i--) {
int x1 = (x >> i) & 1;
int y1 = (y >> i) & 1;
if (y1 == 1) {
l = min(l, tag[tr[loc][x1]]);
} else {
r = min(r, tag[tr[loc][x1 ^ 1]]);
}
loc = tr[loc][x1 ^ y1];
}
l = min(l, tag[loc]);
r = min(r, tag[loc]);
if (l == inf || r == inf) return -1;
else return max(l, r) - 1;
}
void solve() {
int n, q;
cin >> n >> q;
tag[0] = inf;
tag[1] = inf;
int x;
for (int i = 1; i <= n; i++) {
cin >> x;
build(x, i);
}
int a, b;
for (int i = 1; i <= q; i++) {
cin >> a >> b;
int f = find1(a, b);//判断是不是 f(x)*f(x+1) = 0 的情况
if (f != inf) cout << f << endl;
else cout << find2(a, b) << endl;
}
return;
}
signed main() {
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t=1;
//cin >> t;
while (t--) {
solve();
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3712kb
input:
5 6 3 5 1 2 4 0 2 1 1 2 3 3 2 4 2 5 8
output:
3 2 2 2 1 -1
result:
ok ok
Test #2:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
2 1 3 3 0 3
output:
1
result:
ok ok
Test #3:
score: 0
Accepted
time: 72ms
memory: 3584kb
input:
300000 300000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
output:
59791 209610 89695 119478 89695 269763 29721 59791 89695 209610 149700 269763 209610 59791 -1 29721 239765 149700 149700 179614 179614 179614 209610 89695 209610 269763 59791 149700 59791 239765 209610 209610 29721 89695 269763 59791 119478 89695 149700 29721 29721 59791 59791 29721 149700 149700 14...
result:
ok ok
Test #4:
score: 0
Accepted
time: 69ms
memory: 3712kb
input:
300000 300000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
output:
59824 29872 239818 120024 269973 120024 209816 120024 1 120024 120024 29872 179677 209816 90063 90063 59824 29872 209816 120024 59824 209816 120024 149876 179677 59824 1 149876 120024 149876 59824 269973 209816 179677 1 120024 239818 149876 179677 29872 239818 29872 149876 149876 120024 120024 14987...
result:
ok ok
Test #5:
score: 0
Accepted
time: 87ms
memory: 3584kb
input:
299999 300000 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999...
output:
59912 59912 209643 119893 59912 119893 239680 59912 1 149833 269781 59912 179888 239680 119893 89929 179888 149833 179888 -1 239680 89929 59912 59912 269781 59912 59912 179888 59912 1 269781 89929 59912 59912 59912 59912 269781 239680 59912 209643 239680 30018 1 179888 30018 59912 59912 59912 59912 ...
result:
ok ok
Test #6:
score: 0
Accepted
time: 88ms
memory: 3584kb
input:
299999 300000 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999990 999999...
output:
149501 209808 59597 59597 179553 89750 89750 59597 179553 59597 29668 59597 269967 149501 209808 209808 59597 59597 119571 59597 149501 269967 59597 59597 269967 239884 179553 269967 59597 239884 59597 59597 59597 89750 149501 89750 269967 119571 59597 59597 269967 1 239884 119571 29668 59597 59597 ...
result:
ok ok
Test #7:
score: 0
Accepted
time: 99ms
memory: 3712kb
input:
300000 300000 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ...
output:
24072 135238 -1 153067 153067 62885 -1 162026 62885 -1 -1 108288 50934 153067 -1 153067 -1 50934 -1 -1 153067 24072 62885 153067 153067 -1 168096 -1 -1 11995 -1 -1 30177 -1 20999 39023 -1 20999 210256 233864 269855 -1 62885 -1 -1 65877 -1 50934 -1 153067 -1 62885 39023 -1 -1 62885 -1 257912 -1 -1 -1...
result:
ok ok
Test #8:
score: 0
Accepted
time: 98ms
memory: 3840kb
input:
300000 300000 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ...
output:
153157 -1 -1 -1 -1 80636 281910 -1 201058 132105 -1 65745 245980 -1 2965 -1 -1 -1 17964 -1 195073 -1 195073 -1 201058 -1 -1 177103 269817 -1 71754 219008 -1 248865 -1 27020 147070 -1 86719 224959 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 80636 -1 -1 -1 -1 281910 180088 17964 123018 201058 -1 -1 86719 -1 2398...
result:
ok ok
Test #9:
score: 0
Accepted
time: 195ms
memory: 95148kb
input:
299999 300000 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 4583175 458317...
output:
158339 158339 5832 38624 89629 11811 71398 59564 164479 44602 254981 158339 71398 197572 158339 158339 44602 158339 20674 80638 71398 14830 158339 158339 158339 158339 158339 71398 158339 288007 71398 -1 44602 158339 264004 71398 158339 224648 95610 116432 161432 158339 44602 98518 161432 89629 1583...
result:
ok ok
Test #10:
score: 0
Accepted
time: 201ms
memory: 95716kb
input:
300000 300000 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806 788806...
output:
20978 167793 92835 56877 167793 258008 20978 156030 203749 173786 47858 92835 138187 167793 167793 167793 92835 167793 258008 138187 167793 126151 167793 29893 167793 92835 44865 104896 167793 92835 203749 185730 80922 167793 248950 44865 185730 167793 44865 288039 -1 47858 138187 -1 44865 288039 10...
result:
ok ok
Test #11:
score: 0
Accepted
time: 124ms
memory: 44620kb
input:
299999 300000 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355592 963355...
output:
1 -1 -1 -1 1 1 -1 -1 1 1 1 -1 1 1 1 1 1 1 -1 -1 1 1 -1 -1 1 1 1 1 -1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 1 -1 1 1 1 1 -1 -1 1 -1 -1 1 1 1 1 -1 1 1 -1 -1 -1 1 1 -1 1 -1 1 1 1 1 -1 -1 -1 1 -1 1 1 1 1 1 -1 1 1 1 1 1 1 -1 1 1 -1 -1 -1 -1 1 -1 -1 1 1 1 1 1 -1 -1 1 -1 1 1 -1 1 -1 1 1 1 1 1 1 1 1 -1 -1 1 1...
result:
ok ok
Test #12:
score: 0
Accepted
time: 122ms
memory: 45160kb
input:
300000 300000 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122736 231122...
output:
1 -1 1 1 -1 -1 -1 1 -1 1 1 1 1 1 1 1 1 1 -1 -1 1 -1 -1 1 -1 1 1 1 1 1 1 -1 -1 1 1 -1 -1 1 1 -1 -1 1 1 1 -1 1 -1 -1 1 1 -1 -1 -1 1 -1 1 -1 1 1 -1 1 -1 1 -1 1 1 -1 1 1 -1 -1 -1 1 -1 1 1 1 -1 -1 1 1 -1 1 -1 1 1 -1 1 1 -1 -1 -1 1 1 1 1 1 -1 -1 1 1 -1 1 1 1 1 1 1 1 -1 1 1 1 -1 1 1 1 1 -1 -1 -1 1 -1 -1 -1...
result:
ok ok
Test #13:
score: 0
Accepted
time: 77ms
memory: 3712kb
input:
300000 300000 2 1 3 5 0 3 3 2 2 4 1 4 1 4 0 0 1 3 0 1 2 5 1 5 1 5 1 3 0 1 0 2 5 1 1 3 1 3 0 2 5 5 5 0 5 4 5 5 5 2 0 5 0 4 3 0 2 5 3 1 4 1 4 1 1 2 3 4 3 5 0 0 4 2 0 1 5 1 0 1 5 0 3 5 4 0 0 4 1 4 4 1 4 2 3 1 2 5 5 2 0 2 5 1 2 2 5 0 4 1 5 4 0 1 3 3 3 4 1 2 3 1 4 4 2 3 0 1 3 3 1 3 3 4 5 1 4 3 1 3 1 4 0 ...
output:
3 -1 -1 3 -1 -1 4 3 3 9 2 3 2 3 9 3 -1 4 4 1 9 1 -1 9 -1 1 3 -1 -1 1 -1 3 -1 3 1 -1 3 -1 1 -1 9 -1 3 -1 -1 1 -1 -1 1 3 -1 -1 9 1 4 4 -1 1 3 -1 1 1 -1 3 1 3 9 -1 -1 -1 -1 -1 2 1 3 3 -1 2 9 3 1 2 4 3 -1 1 -1 -1 3 3 -1 -1 3 4 -1 4 1 3 3 3 3 1 -1 -1 9 4 -1 -1 -1 -1 2 2 3 1 4 -1 9 2 3 3 1 4 -1 1 3 1 4 3 ...
result:
ok ok
Test #14:
score: 0
Accepted
time: 77ms
memory: 3712kb
input:
300000 300000 3 3 5 4 1 5 4 4 4 5 4 5 1 4 5 3 2 3 3 4 2 2 1 5 1 4 2 1 5 3 1 1 2 2 3 1 5 5 4 5 4 3 3 1 4 5 2 3 2 4 5 1 4 4 4 4 2 1 5 1 3 4 1 5 4 4 5 4 5 3 2 4 1 5 3 3 5 1 3 1 2 4 2 3 2 2 5 4 5 4 4 1 3 1 3 1 5 1 5 5 3 5 3 5 3 3 4 5 1 5 5 3 5 5 3 4 4 2 2 3 2 2 1 2 2 3 1 4 3 1 4 3 4 2 4 2 4 2 3 4 3 5 2 ...
output:
-1 2 1 -1 16 2 -1 -1 -1 -1 2 2 -1 -1 -1 4 1 4 -1 1 -1 4 1 -1 -1 -1 1 16 4 4 -1 2 16 -1 2 2 1 -1 2 16 3 -1 -1 -1 16 16 -1 -1 -1 4 -1 -1 4 4 -1 -1 4 3 2 2 16 -1 2 -1 3 -1 2 2 1 -1 2 -1 4 16 2 2 -1 16 -1 2 -1 16 4 -1 2 1 2 2 3 1 -1 2 -1 2 4 -1 -1 1 2 2 -1 16 16 1 -1 1 1 16 -1 1 4 2 -1 3 3 -1 2 -1 3 16 ...
result:
ok ok
Test #15:
score: 0
Accepted
time: 65ms
memory: 3712kb
input:
300000 300000 0 2 0 2 5 2 0 3 4 3 3 0 1 2 0 0 5 1 1 1 1 1 4 1 0 4 0 2 5 4 2 2 5 4 0 4 2 5 4 3 0 0 0 5 5 3 1 3 1 0 4 0 1 2 0 1 0 4 0 1 3 0 5 3 3 0 1 5 5 2 5 0 2 0 4 5 1 3 5 5 1 2 3 5 2 0 3 3 4 4 4 0 0 2 4 2 2 3 2 1 0 3 3 2 1 3 3 3 1 4 2 5 2 4 1 2 4 2 3 4 1 2 3 3 4 4 3 1 3 5 3 3 2 3 5 4 4 4 0 0 1 0 1 ...
output:
1 1 8 12 7 1 1 12 8 1 8 4 12 7 12 8 7 1 12 8 1 1 7 4 1 7 8 1 8 1 12 7 8 1 7 1 7 7 12 1 12 1 7 4 12 1 1 1 4 12 12 4 12 12 12 1 1 4 7 1 8 1 1 1 8 7 4 4 4 12 8 1 7 1 1 12 8 7 1 1 12 4 4 7 12 8 8 12 8 8 4 8 7 1 7 7 8 7 8 1 7 8 1 7 8 1 8 12 12 7 12 1 4 7 7 1 1 7 7 4 8 1 4 1 12 7 8 1 7 4 1 4 8 1 12 4 7 1 ...
result:
ok ok
Test #16:
score: 0
Accepted
time: 65ms
memory: 3584kb
input:
300000 300000 3 4 4 1 1 5 1 4 4 1 2 5 4 1 1 1 4 3 5 2 4 5 4 4 4 2 4 2 5 5 5 4 5 4 1 5 2 2 2 5 5 2 1 3 1 2 4 4 1 5 1 3 1 5 3 3 3 4 5 2 5 5 2 4 1 3 2 2 2 5 4 1 3 4 5 4 1 2 3 2 1 1 3 2 4 4 1 4 1 4 3 2 1 3 2 5 1 4 5 4 3 2 2 4 3 1 3 2 4 3 4 3 5 4 3 5 5 2 1 1 3 4 2 2 1 2 1 5 5 2 3 5 2 5 3 5 4 4 5 5 5 2 3 ...
output:
10 10 1 3 -1 10 10 3 10 -1 1 10 3 1 5 1 1 10 1 3 -1 -1 10 3 1 3 1 1 10 5 10 3 5 -1 -1 1 10 5 5 -1 3 10 1 1 -1 5 5 1 1 1 -1 10 5 10 3 3 1 10 1 1 1 -1 -1 1 10 10 1 10 -1 1 10 1 -1 1 5 10 10 1 3 5 1 5 10 1 5 1 1 10 5 1 1 1 10 5 1 1 3 10 5 10 1 1 1 -1 -1 1 10 1 1 1 10 1 -1 1 -1 -1 1 10 10 1 3 1 1 1 5 -1...
result:
ok ok
Test #17:
score: 0
Accepted
time: 77ms
memory: 3584kb
input:
300000 300000 5 2 3 3 1 5 0 3 2 4 2 5 1 2 4 1 1 5 4 5 0 4 0 4 4 0 0 1 2 3 0 1 1 4 1 1 2 5 3 0 2 4 4 0 2 1 5 0 2 1 0 4 5 4 4 3 5 2 1 0 3 2 1 4 1 2 2 2 4 3 0 3 3 3 0 4 2 0 5 1 5 2 2 0 4 2 2 0 3 0 5 2 3 2 5 3 5 5 1 2 4 2 0 1 2 5 3 4 5 0 0 5 2 3 2 2 5 1 1 3 1 5 4 2 3 3 5 4 0 3 1 2 1 1 5 4 5 2 2 4 4 2 5 ...
output:
1 -1 2 1 -1 -1 1 -1 2 9 1 -1 9 9 4 1 -1 1 -1 6 -1 -1 4 6 -1 4 1 -1 2 -1 -1 6 -1 2 9 -1 -1 1 9 1 1 9 1 -1 -1 1 4 1 6 6 4 1 1 9 -1 -1 9 4 1 1 9 1 9 2 6 -1 -1 4 -1 -1 4 -1 -1 1 9 -1 9 9 6 -1 1 9 1 2 2 2 -1 4 1 1 9 -1 1 -1 6 9 -1 -1 -1 2 -1 6 9 2 -1 -1 9 -1 -1 -1 6 2 -1 -1 9 -1 -1 9 -1 -1 1 6 9 1 -1 -1 ...
result:
ok ok
Test #18:
score: 0
Accepted
time: 77ms
memory: 3584kb
input:
300000 300000 4 1 3 3 1 4 2 1 3 1 1 4 4 5 2 2 2 1 5 2 2 4 3 4 4 4 2 2 1 3 2 5 5 2 3 4 4 4 5 5 3 4 5 2 1 4 4 1 4 5 5 5 3 4 4 4 4 3 4 2 2 4 5 3 5 3 1 5 2 4 1 1 4 4 3 1 5 1 4 2 5 3 3 1 1 3 1 5 5 2 1 1 4 3 4 2 4 5 1 4 4 5 5 5 1 2 3 1 3 4 1 5 5 3 4 4 2 2 5 2 4 1 3 3 3 3 1 3 1 5 4 4 2 2 5 3 2 2 3 1 3 4 1 ...
output:
1 6 -1 6 -1 2 1 -1 13 -1 6 -1 -1 -1 1 -1 -1 -1 2 -1 -1 -1 2 -1 -1 -1 1 2 -1 -1 6 -1 -1 13 13 -1 -1 1 -1 -1 6 2 -1 1 1 -1 -1 1 -1 -1 -1 1 1 -1 -1 1 6 1 -1 -1 -1 -1 6 -1 -1 6 -1 6 -1 1 -1 -1 -1 -1 1 -1 1 -1 13 -1 -1 -1 -1 1 6 1 1 6 6 2 -1 2 -1 1 1 1 13 2 -1 -1 -1 -1 -1 -1 -1 6 -1 13 -1 -1 -1 1 -1 1 -1...
result:
ok ok
Test #19:
score: 0
Accepted
time: 308ms
memory: 170908kb
input:
299999 300000 368364702 522726267 191777284 836785831 580519392 679702855 851224739 286998110 385871146 870875427 45817410 544738809 510710727 165619883 318858025 794120765 630021531 511379876 132579749 299399929 498617931 364772164 347885601 884294669 2578901 576388254 66773472 757552580 738656163 ...
output:
4 4 3 3 3 3 1 3 2 46 3 2 2 4 4 3 2 13 4 24 3 3 535 4 2 3 16 3 4 1 5 3 4 5 5 2 10 1 3 4 10 3 49 3 46 4 3 1 3 4 1 3 3 3 2 10 1 2 2 52 2 100 1 4 3 3 2 413 5 3 1 3 3 3 3 3 4 2 2 1 3 4 3 2 2 3 5 3 3 4 3 1 3 3 3 10 103 3 3 16 3 3 2 4 1 2 4 2 3 3 3 3 4 3 5 2 3 1 4 1 1 4 1 3 4 3 3 3 4 15 10 60 3 4 1 2 2 3 1...
result:
ok ok
Test #20:
score: 0
Accepted
time: 312ms
memory: 171948kb
input:
300000 300000 329363808 410837414 386542070 316091908 224988184 590807425 401154024 565635770 86332895 871768724 648980535 429516720 974692004 393242573 258082599 541700334 365570636 140418397 22543471 474596985 928885580 593375594 883649657 723085701 136251090 79716489 444939923 965935970 173809628...
output:
20 9 5 1 4 5 5 5 5 5 5 1 9 5 9 5 4 5 5 5 5 1 19 1 5 9 9 5 9 4 4 9 5 5 4 1 11 4 8 4 4 5 1 5 46 9 4 5 18 5 81 5 4 5 4 5 5 9 4 9 8 4 5 9 4 1 5 4 1 5 5 4 5 4 5 9 5 1 12 9 4 9 9 1 5 1 5 5 18 9 12 4 1 4 1 1 5 5 5 4 5 74 4 1 5 2 4 5 2 9 5 1 5 4 5 8 9 4 7 2 5 5 4 9 4 1 5 5 5 5 5 1 8 5 1083 4 4 27 5 4 5 4 5 ...
result:
ok ok
Extra Test:
score: 0
Extra Test Passed