QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#445797#8471. Lines on a Phone ScreensuomynonA#AC ✓97ms85352kbC++201.9kb2024-06-16 14:18:562024-06-16 14:18:56

Judging History

This is the latest submission verdict.

  • [2024-06-16 14:18:56]
  • Judged
  • Verdict: AC
  • Time: 97ms
  • Memory: 85352kb
  • [2024-06-16 14:18:56]
  • Submitted

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