QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#445797 | #8471. Lines on a Phone Screen | suomynonA# | AC ✓ | 97ms | 85352kb | C++20 | 1.9kb | 2024-06-16 14:18:56 | 2024-06-16 14:18:56 |
Judging History
answer
#include <bits/stdc++.h>
const int N = 1e5, L = 24;
int n, q, a[N + 5];
struct Segment_Tree {
static const int N = ::N * 4;
struct Node {
int l, r;
std::pair<int, int> s[L + 1];
}ar[N + 5];
#define mid ((l + r) >> 1)
#define ls (k << 1)
#define rs (k << 1 | 1)
void pushup(int k) {
for (int i = 1; i <= L; ++i) {
auto [x, y] = ar[ls].s[i];
ar[k].s[i] = {x + ar[rs].s[y].first, ar[rs].s[y].second};
}
}
void build(int k = 1, int l = 1, int r = n) {
ar[k].l = l, ar[k].r = r;
if (l < r) build(ls, l, mid), build(rs, mid + 1, r), pushup(k);
else {
for (int i = 1; i <= L - a[l]; ++i) ar[k].s[i] = {0, i + a[l]};
for (int i = L - a[l] + 1; i <= L; ++i) ar[k].s[i] = {1, a[l]};
}
}
void update(int x, int k = 1) {
if (x > ar[k].r or x < ar[k].l) return ;
if (ar[k].l == ar[k].r) {
for (int i = 1; i <= L - a[x]; ++i) ar[k].s[i] = {0, i + a[x]};
for (int i = L - a[x] + 1; i <= L; ++i) ar[k].s[i] = {1, a[x]};
return ;
}
update(x, ls), update(x, rs), pushup(k);
}
std::pair<int, int> query(int l, int r, int v, int k = 1) {
if (l > ar[k].r or r < ar[k].l) return {0, v};
if (l <= ar[k].l and r >= ar[k].r) return ar[k].s[v];
auto [x, y] = query(l, r, v, ls);
auto [p, q] = query(l, r, y, rs);
return {x + p, q};
}
#undef mid
#undef ls
#undef rs
}tr;
int main() {
std::ios::sync_with_stdio(false), std::cin.tie(0), std::cout.tie(0);
std::cin >> n >> q;
for (int i = 1; i <= n; ++i) std::cin >> a[i];
tr.build();
for (int i = 1, op, x, y; i <= q; ++i) {
std::cin >> op >> x >> y;
if (op == 1) a[x] = y, tr.update(x);
else std::cout << tr.query(x, y, L).first << "\n";
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 7ms
memory: 84896kb
input:
5 5 8 8 9 12 13 2 1 5 2 2 4 1 5 3 2 1 5 2 2 5
output:
3 2 2 2
result:
ok 4 number(s): "3 2 2 2"
Test #2:
score: 0
Accepted
time: 17ms
memory: 84832kb
input:
1 100000 1 2 1 1 2 1 1 2 1 1 1 1 5 2 1 1 1 1 4 1 1 22 2 1 1 2 1 1 2 1 1 1 1 7 1 1 8 1 1 9 1 1 21 2 1 1 2 1 1 2 1 1 1 1 4 2 1 1 1 1 4 2 1 1 2 1 1 1 1 20 1 1 1 2 1 1 2 1 1 1 1 4 2 1 1 1 1 18 2 1 1 2 1 1 2 1 1 1 1 8 2 1 1 2 1 1 2 1 1 1 1 8 2 1 1 2 1 1 1 1 11 2 1 1 1 1 4 1 1 4 2 1 1 2 1 1 1 1 3 1 1 11 1...
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 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 49984 numbers
Test #3:
score: 0
Accepted
time: 20ms
memory: 84900kb
input:
5 100000 16 3 4 14 7 2 1 1 2 1 2 2 1 5 2 2 3 2 1 5 1 1 15 2 3 5 2 2 5 1 2 9 1 3 16 1 1 17 1 2 15 1 5 13 2 1 3 2 1 4 2 2 5 2 5 5 2 2 4 1 4 5 1 2 2 1 4 3 2 3 4 1 1 13 1 1 19 1 4 24 2 3 4 1 2 18 2 5 5 1 5 10 2 2 3 2 4 5 2 1 4 1 1 14 2 1 5 2 3 4 1 4 21 1 2 10 2 1 4 1 2 22 2 4 4 2 1 3 2 1 3 1 3 20 2 2 3 ...
output:
1 1 2 1 2 2 2 3 4 4 1 3 1 2 1 2 2 4 5 2 3 1 3 3 2 2 1 3 2 3 3 3 3 3 3 2 2 2 2 2 1 2 2 1 1 1 1 2 1 1 3 2 3 3 1 5 1 2 2 2 1 1 1 2 1 1 2 1 1 2 1 2 2 3 1 2 4 1 5 4 2 3 3 5 4 4 3 2 3 1 3 2 2 4 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 2 2 3 2 2 1 2 2 1 2 3 2 2 1 2 1 1 2 3 2 2 1 1 2 2 1 2 2 2 1 1 2 2 1 2 2 1 ...
result:
ok 49896 numbers
Test #4:
score: 0
Accepted
time: 27ms
memory: 85296kb
input:
10 100000 3 16 10 23 22 4 8 17 22 7 1 4 10 2 7 7 1 1 1 2 4 10 2 2 2 1 2 11 2 8 10 1 1 3 1 4 20 2 1 4 1 6 10 2 6 7 1 10 7 1 7 11 2 3 9 1 4 7 1 6 15 2 3 8 1 5 13 1 5 11 1 1 2 1 7 6 2 5 7 2 4 5 1 8 2 2 1 7 2 3 3 2 7 8 2 1 7 2 1 6 1 3 19 2 2 6 2 8 10 2 1 10 2 3 4 1 7 18 2 4 8 1 10 10 2 6 6 2 2 3 1 3 21 ...
output:
1 6 1 3 2 1 6 5 2 1 3 1 1 3 3 4 2 6 2 3 1 2 4 2 1 5 3 3 3 2 1 2 2 5 6 1 1 3 7 1 4 4 3 2 2 1 5 4 4 1 1 1 2 1 4 5 4 4 3 3 1 3 3 4 1 2 3 3 3 7 3 3 4 5 6 7 4 5 3 4 2 5 6 4 4 1 2 6 1 3 5 6 2 1 3 6 2 2 2 1 4 2 3 4 4 1 2 5 3 3 5 6 1 1 3 3 2 6 5 3 7 6 6 4 2 1 2 1 2 2 2 4 3 7 5 3 2 3 2 4 2 4 1 3 2 1 7 2 3 4 ...
result:
ok 50004 numbers
Test #5:
score: 0
Accepted
time: 26ms
memory: 84924kb
input:
50 100000 19 20 20 22 23 8 16 13 9 12 23 12 11 23 4 11 3 5 8 23 12 12 6 17 18 23 24 23 9 14 24 18 15 4 8 15 22 16 3 14 19 21 17 22 18 17 7 23 23 10 1 46 14 2 28 34 2 8 27 2 9 33 2 34 36 1 6 4 1 24 8 2 5 28 2 28 32 2 8 43 1 10 20 1 10 20 2 13 44 1 41 20 1 27 3 1 37 22 2 28 41 1 3 5 2 4 42 1 43 6 2 3 ...
output:
5 13 17 2 16 4 25 23 10 27 14 1 11 21 15 18 9 8 10 8 24 10 7 7 3 16 2 7 3 7 35 23 6 1 20 14 7 27 18 21 10 24 15 2 9 17 14 17 28 8 1 1 8 32 9 27 31 11 9 2 8 21 25 8 5 9 16 19 33 10 2 16 7 24 20 9 3 11 17 22 13 10 26 5 12 12 4 17 24 4 25 2 11 7 7 2 6 21 1 3 3 22 6 20 4 4 4 5 8 8 2 28 2 20 2 9 10 21 2 ...
result:
ok 49973 numbers
Test #6:
score: 0
Accepted
time: 23ms
memory: 84904kb
input:
100 100000 23 1 3 20 3 21 2 17 13 8 24 18 10 20 15 11 21 24 1 14 11 1 8 24 23 20 6 1 23 14 22 16 4 12 1 21 6 3 18 21 6 1 3 10 19 2 5 24 6 12 4 1 13 19 1 10 3 22 22 20 6 16 5 20 16 16 18 3 24 1 20 6 22 19 8 15 18 24 14 2 13 23 10 9 14 13 12 17 22 23 9 3 20 18 23 20 19 19 13 5 1 19 1 1 12 4 2 15 88 2 ...
output:
52 33 20 28 19 1 7 11 62 1 28 1 14 6 16 21 30 46 12 8 39 40 12 8 24 16 1 52 22 19 21 17 47 3 19 11 28 2 40 12 3 26 4 29 1 10 9 15 20 13 7 15 26 29 22 17 10 30 17 25 25 14 22 51 12 29 21 18 1 16 32 11 4 13 30 13 57 46 29 10 20 16 39 30 44 12 17 11 49 36 53 19 5 42 19 45 22 1 33 38 25 43 44 6 15 26 10...
result:
ok 50045 numbers
Test #7:
score: 0
Accepted
time: 35ms
memory: 85236kb
input:
500 100000 22 21 19 11 2 20 11 20 1 2 6 8 8 12 20 24 2 16 10 10 6 20 1 1 23 12 13 17 18 8 14 11 3 3 10 7 24 21 17 5 12 10 8 3 6 2 23 18 15 23 11 17 8 1 12 9 2 21 16 15 3 10 22 21 24 3 4 24 21 16 10 11 7 12 13 3 19 8 13 10 4 15 23 5 8 24 11 14 4 8 23 18 4 21 10 3 12 3 10 23 2 11 23 23 8 15 21 9 15 16...
output:
204 46 177 127 163 51 125 88 1 10 28 110 77 56 204 225 16 122 145 203 217 17 7 60 113 221 45 24 146 121 3 132 83 109 306 88 146 69 244 100 111 167 57 220 138 155 120 310 35 124 182 249 53 81 205 212 91 92 64 83 45 34 13 68 5 9 168 75 322 185 151 13 45 135 89 18 139 150 53 40 9 80 195 286 10 193 116 ...
result:
ok 50002 numbers
Test #8:
score: 0
Accepted
time: 34ms
memory: 84844kb
input:
1000 100000 2 14 1 18 6 18 4 2 24 14 2 10 8 10 12 15 8 1 15 4 14 20 3 12 5 22 21 20 4 7 21 5 5 9 17 23 8 22 24 1 5 15 8 18 6 14 9 19 11 6 8 3 11 5 5 2 10 17 13 6 5 16 8 9 24 14 12 24 8 3 24 5 18 2 10 7 2 20 2 5 21 3 12 15 7 15 10 5 5 4 16 5 5 18 22 1 1 20 2 15 16 10 19 23 13 23 23 17 14 11 14 20 6 1...
output:
84 20 517 182 121 363 13 306 382 2 582 190 222 213 119 466 19 105 51 120 56 152 328 227 229 14 264 540 314 409 395 395 295 85 232 271 146 186 24 122 165 183 54 216 350 60 59 83 268 122 122 476 340 65 213 194 335 382 221 581 84 488 113 1 154 250 181 194 3 108 501 170 16 42 472 42 568 245 537 384 226 ...
result:
ok 50131 numbers
Test #9:
score: 0
Accepted
time: 45ms
memory: 84856kb
input:
5000 100000 6 8 16 11 18 18 15 13 6 13 21 3 15 10 17 3 16 8 13 12 12 17 18 2 21 10 17 13 8 23 2 10 7 20 17 17 5 13 12 5 6 15 23 23 20 21 16 12 3 12 3 10 22 23 22 23 23 3 14 2 11 20 9 8 12 23 10 8 13 22 9 15 10 23 8 5 21 5 15 23 2 5 24 3 20 3 3 14 21 11 4 9 10 8 8 8 13 24 4 18 10 13 6 12 18 14 18 14 ...
output:
1714 474 1408 378 325 1610 426 1594 477 838 1147 1949 1092 2675 97 2806 585 1728 44 1395 541 208 166 2051 285 666 596 2073 2059 1359 358 367 1034 260 925 671 252 2135 404 1324 14 407 1254 1293 369 119 2506 1149 838 1104 1700 2644 1327 657 250 1036 827 2126 311 7 1262 994 953 502 1334 317 442 53 2009...
result:
ok 50013 numbers
Test #10:
score: 0
Accepted
time: 55ms
memory: 84940kb
input:
10000 100000 11 12 19 23 15 1 22 4 9 1 6 10 9 17 14 17 6 4 23 13 7 16 2 15 11 6 24 10 1 22 3 7 16 9 2 17 1 21 1 18 16 13 22 20 14 7 21 1 10 4 13 12 3 19 9 22 8 22 17 10 24 11 22 16 10 12 17 22 23 24 12 18 19 16 23 9 23 18 5 20 10 2 4 6 11 12 1 7 17 3 18 12 19 13 10 12 24 21 8 4 1 8 16 20 18 24 24 24...
output:
1568 1049 4103 3228 56 626 2591 3082 1255 184 4471 764 5535 2323 2116 2697 3216 1454 3612 5282 2148 1363 1819 4563 4025 4703 3470 1934 777 2946 3962 1724 1693 1121 4402 725 4739 1285 244 586 2836 3173 4779 864 1967 543 1372 1356 1588 846 2285 4624 4262 1477 1503 6146 3552 1560 4442 1993 53 1704 6304...
result:
ok 50053 numbers
Test #11:
score: 0
Accepted
time: 84ms
memory: 85080kb
input:
50000 100000 22 6 15 12 16 20 1 6 16 13 16 7 10 14 11 16 23 10 5 3 20 6 12 24 9 12 4 3 18 16 18 12 2 14 2 5 20 2 10 24 8 14 4 15 4 24 16 18 24 1 7 20 1 15 17 22 7 3 8 3 22 12 19 18 1 19 12 24 18 5 2 11 20 20 24 8 18 22 4 13 4 20 9 24 9 12 5 14 24 8 4 20 21 5 19 10 11 21 6 12 4 21 10 15 19 8 3 2 10 1...
output:
2313 25660 9890 5162 8972 15472 32290 3142 18428 11623 3245 14927 24731 1662 1296 20769 22297 4629 10942 12830 4916 816 24624 3500 21567 12232 4865 20526 7037 6259 6225 23819 14305 10869 23173 5248 3048 15364 4975 27761 850 9351 5314 12236 15938 3502 33940 17228 6110 667 2583 88 536 8964 1407 16219 ...
result:
ok 50020 numbers
Test #12:
score: 0
Accepted
time: 97ms
memory: 85352kb
input:
100000 100000 19 4 23 16 2 4 10 24 18 7 8 1 19 23 3 23 2 18 11 19 8 24 1 6 2 17 4 2 23 12 23 17 14 17 9 12 21 16 3 5 3 24 14 5 15 1 10 7 14 2 16 19 9 20 18 12 12 20 5 2 1 5 14 9 3 20 2 8 19 2 12 11 23 22 11 18 6 24 9 8 13 23 21 20 5 12 2 11 2 5 6 4 13 19 12 19 11 4 10 22 13 10 4 11 22 17 15 16 16 5 ...
output:
16926 24727 1362 10431 47174 6364 6020 50687 9947 5687 24351 17169 19827 16775 6469 44631 35602 43661 17799 1926 23482 23425 28736 23222 14514 1781 198 23534 13930 14591 8979 16895 5996 23311 14503 6504 34885 16426 25157 3741 19187 10718 26459 18686 24324 24040 39998 14384 18726 18776 23192 29674 99...
result:
ok 49872 numbers
Test #13:
score: 0
Accepted
time: 46ms
memory: 85288kb
input:
100000 100000 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
output:
4081 4152 4037 4089 4079 4124 4042 4091 4081 4065 4067 4016 4057 4035 4084 4037 4039 4085 4057 4029 4058 4115 4085 4114 4103 4121 4095 4095 4104 4130 4027 4068 4089 4125 4095 4100 4057 4023 4051 4105 4124 4102 4091 4097 4036 4101 4067 4112 4114 4111 4086 4128 4033 4109 4100 4060 4086 4041 4089 4130 ...
result:
ok 98987 numbers
Test #14:
score: 0
Accepted
time: 53ms
memory: 85288kb
input:
100000 100000 1 2 2 2 1 2 2 1 2 2 2 1 2 1 2 1 2 2 1 1 1 2 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 2 1 2 2 2 2 1 2 1 1 1 2 1 2 1 2 2 2 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 2 1 2 2 1 2 2 1 1 2 1 2 2 2 1 2 1 1 2 1 1 1 1 2 1 1 2 1 1 1 2 2 2 1 1 2 1 1 2 1 1 2 2 1 2 2 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 1 2 2 1 ...
output:
6299 6180 6249 6271 6134 6291 6199 6166 6237 6214 6221 6261 6314 6241 6236 6202 6214 6259 6197 6292 6248 6187 6165 6210 6176 6222 6143 6234 6150 6196 6213 6232 6122 6277 6252 6250 6146 6276 6089 6116 6218 6224 6217 6118 6314 6270 6249 6271 6236 6259 6292 6229 6213 6267 6324 6284 6163 6123 6243 6119 ...
result:
ok 99007 numbers
Test #15:
score: 0
Accepted
time: 58ms
memory: 85288kb
input:
100000 100000 24 24 24 23 24 24 23 24 24 23 23 23 23 23 23 23 24 23 23 23 24 23 24 23 24 23 23 23 23 24 23 24 23 23 24 23 23 23 24 24 23 24 24 24 24 24 23 24 24 24 23 24 23 23 23 23 23 23 24 23 24 23 24 23 23 24 24 23 23 24 23 23 23 24 24 23 24 23 24 24 24 23 24 24 23 23 23 24 24 24 24 23 24 24 23 2...
output:
99828 98349 98292 98273 97612 98347 97943 96516 99574 96638 97665 97733 98346 97281 97460 97199 96942 97022 98191 98666 98094 99108 96310 96900 97551 96861 98238 98212 98041 99777 98698 98273 98600 98137 97937 97196 98181 98132 97476 96336 97589 98034 96397 98012 99175 97686 96738 97911 97393 97055 ...
result:
ok 98973 numbers
Test #16:
score: 0
Accepted
time: 49ms
memory: 85304kb
input:
100000 100000 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 2...
output:
97811 98432 97425 99008 98725 97449 98470 97906 97954 97534 98882 98256 97277 98132 97095 96346 97855 99648 98378 98097 97689 96225 97301 98782 98427 98655 98929 97737 97355 98563 99335 97693 98025 98395 99409 97781 98337 97095 97526 98299 99221 98640 97438 98507 98493 96782 98912 97458 97396 97163 ...
result:
ok 99019 numbers
Test #17:
score: 0
Accepted
time: 46ms
memory: 85232kb
input:
100000 100000 3 2 1 1 1 1 1 2 3 5 5 4 4 1 4 5 4 4 1 1 5 3 3 3 2 4 2 5 2 1 2 1 3 4 4 5 2 3 2 5 2 2 2 1 3 1 3 5 5 1 1 5 2 2 5 5 1 1 3 1 4 5 3 3 2 5 1 5 2 5 1 1 1 5 3 2 5 1 4 1 4 3 5 3 1 3 5 1 5 4 3 2 4 3 4 4 1 3 5 2 3 1 2 1 3 5 3 3 1 4 4 5 5 4 1 3 2 5 4 4 1 3 1 4 1 3 1 1 5 1 4 5 5 2 5 3 3 2 2 1 2 5 3 ...
output:
12902 12834 12760 12977 12978 12981 12875 13074 12911 12841 12878 13154 12746 12705 12710 13027 12902 12789 13003 12989 13104 12850 12844 12815 12925 12914 12848 12848 12987 12931 13053 13036 12939 12977 12997 12909 13022 13087 12973 13052 13025 13013 12945 12988 12930 13016 12780 12855 12786 12830 ...
result:
ok 99009 numbers
Test #18:
score: 0
Accepted
time: 47ms
memory: 85280kb
input:
100000 100000 3 9 8 12 9 5 12 6 1 12 10 10 12 4 6 11 11 12 6 6 4 1 5 7 12 1 3 3 7 7 10 8 3 1 7 3 5 12 7 1 6 11 3 2 11 1 1 9 5 7 8 11 2 7 4 8 11 7 12 7 8 11 2 6 7 11 6 1 1 5 7 11 11 9 12 12 2 12 5 1 12 4 11 1 9 7 12 2 2 12 9 3 5 1 1 11 3 7 5 5 9 1 7 2 8 9 9 4 10 9 8 3 2 7 7 2 11 6 8 11 6 11 2 8 11 9 ...
output:
30989 30762 31018 31067 31469 31417 30896 31211 30833 31354 31057 31157 30737 30840 30948 31171 31412 31313 30880 31282 31029 30861 31453 31012 31230 31325 30799 31061 30554 30899 30753 30845 31459 31482 31141 31214 31362 31372 30623 30757 30638 31166 31382 31431 31604 30805 31218 31176 30980 30831 ...
result:
ok 98994 numbers
Test #19:
score: 0
Accepted
time: 51ms
memory: 85288kb
input:
100000 100000 12 13 11 11 13 12 11 13 11 13 12 11 13 12 13 11 11 12 13 12 12 13 13 13 11 12 13 11 12 12 12 13 12 11 11 13 12 12 13 13 11 12 13 12 12 13 13 12 11 13 12 11 11 11 11 13 13 11 12 12 11 13 12 12 11 13 13 13 11 12 13 12 11 12 12 13 13 13 11 11 11 13 12 12 13 12 13 12 13 13 13 11 11 13 12 1...
output:
61880 61372 62245 62614 61839 61872 62086 62707 62368 62383 62607 61414 62052 62623 61975 63165 62337 62649 62710 62145 63347 62084 62411 61601 63113 62434 61644 62009 62744 61639 61407 62738 62715 62595 62299 61451 62084 63036 62586 61970 62176 62048 61644 63168 62804 63026 62213 61591 62831 61320 ...
result:
ok 99026 numbers
Test #20:
score: 0
Accepted
time: 51ms
memory: 85288kb
input:
100000 100000 21 24 15 9 2 21 8 24 18 5 21 4 18 23 13 4 12 6 3 5 14 24 23 9 17 24 12 11 19 5 11 20 14 17 23 2 15 2 16 12 7 4 8 23 6 12 16 4 3 23 20 7 13 9 19 1 21 7 24 24 17 22 4 18 3 9 9 13 24 14 16 2 10 18 4 5 14 9 13 23 7 6 23 4 1 1 8 6 6 12 13 24 13 6 21 19 6 16 4 12 15 2 10 12 2 23 2 23 21 20 1...
output:
65960 66674 66974 66467 66888 65967 66368 66297 66042 67237 66068 66826 66179 66040 66468 65789 66041 66370 66270 67168 65911 66598 66242 67524 66166 67146 66806 66591 66635 66193 66028 65987 66839 67677 66227 66542 67379 66477 66786 65997 66735 66832 66803 66679 66447 66535 66626 66646 66945 65971 ...
result:
ok 98997 numbers