UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#203372#3562. 泪湿罗衣脂粉满yllcm10034308ms42744kbC++112.6kb2024-02-24 09:32:192024-02-24 13:01:16

answer

/*
author:yllcm
link:https://loj.ac/s/1969842
*/
#include<bits/stdc++.h>
#define ll long long
#define db double
#define ull unsigned long long
#define pb push_back
#define pii pair<int, int>
#define FR first
#define SE second
using namespace std;
inline int read() {
  int x = 0; bool op = false;
  char c = getchar();
  while(!isdigit(c))op |= (c == '-'), c = getchar();
  while(isdigit(c))x = (x << 1) + (x << 3) + (c ^ 48), c = getchar();
  return op ? -x : x;
}
const int N = 1e5 + 10;
const int P = 1e9 + 7;
void add(int &a, int b) {a += b; a >= P ? a -= P : 0;}
void sub(int &a, int b) {a -= b; a < 0 ? a += P : 0;}
int ksm(int x, int k) {
  int res = 1;
  for(int pw = x; k; (k & 1) ? res = 1ll * res * pw % P : 0, pw = 1ll * pw * pw % P, k >>= 1);
  return res;
}
typedef vector<int> vec;
int n, m, k;
int in[N];
vec f[N];
vector<pii> G[N];
vec operator + (vec x, vec y) {
  vec z(k);
  for(int i = 0; i < k; i++)z[i] = (x[i] + y[i]) % P;
  return z;
}
vec operator - (vec x, vec y) {
  vec z(k);
  for(int i = 0; i < k; i++)z[i] = (x[i] - y[i] + P) % P;
  return z;
}
vec operator * (vec x, int y) {
  vec z(k);
  for(int i = 0; i < k; i++)z[i] = 1ll * x[i] * y % P;
  return z;
}
void topo() {
  queue<int> q;
  for(int i = 0; i < n; i++)if(!in[i])q.push(i);
  while(q.empty() == false) {
    int u = q.front(); q.pop();
    for(auto t : G[u]) {
      int v = t.FR, w = t.SE;
      f[v] = f[v] + f[u] * w;
      if(!(--in[v]))q.push(v);
    }
  }
  return ;
}
ll ans[N];
struct Basis {
  vec f[N];
  int vis[N], mx[N], inv[N];
  void init() {
    for(int i = 0; i < k; i++)vis[i] = 0;
    return ;
  }
  bool ins(vec x, int id) {
    for(int i = 0; i < k; i++) {
      if(!x[i])continue;
      if(!vis[i]) {
        vis[i] = true; mx[i] = id; f[i] = x;
        return true;
      }
      else if(id < mx[i])swap(f[i], x), swap(mx[i], id);
      int r = 1ll * x[i] * ksm(f[i][i], P - 2) % P;
      x = x - f[i] * r;
    }
    return false;
  }
}bs;
int main() {
  n = read(); m = read(); k = read();
  mt19937_64 rnd(114514);
  for(int i = 1; i <= m; i++) {
    int u = read() - 1, v = read() - 1;
    G[u].pb({v, rnd() % P}); in[v]++;
  }
  for(int i = 0; i < n; i++)f[i].resize(k);
  for(int i = 0; i < k; i++)f[i][i] = 1;
  topo();
  for(int i = n - 1; i >= k; i--) {
    bs.ins(f[i], i);
    vector<int> pt = {i, n};
    for(int i = 0; i < k; i++)if(bs.vis[i])pt.pb(bs.mx[i]);
    sort(pt.begin(), pt.end());
    for(int i = 0; i + 1 < pt.size(); i++)ans[i] += pt[i + 1] - pt[i];
  }
  for(int i = 0; i <= k; i++)printf("%lld\n", ans[i]);
  return 0;
}

Details

小提示:点击横条可展开更详细的信息

Subtask #1:

score: 20
Accepted

Test #1:

score: 20
Accepted
time: 0ms
memory: 8276kb

input:

100 500 10
6 38
41 43
13 56
8 26
64 66
16 48
56 75
56 70
32 37
56 76
60 86
24 65
13 59
73 68
86 97
5...

output:

0
99
241
631
375
623
1396
730
0
0
0

result:

ok 11 numbers

Test #2:

score: 0
Accepted
time: 5ms
memory: 8276kb

input:

100 500 10
11 12
11 13
11 16
11 20
11 28
11 45
12 15
12 17
12 21
12 29
12 46
13 15
13 18
13 22
13 30...

output:

6
92
94
106
177
370
188
525
276
245
2016

result:

ok 11 numbers

Test #3:

score: 0
Accepted
time: 0ms
memory: 8268kb

input:

2 1 1
1 2

output:

0
1

result:

ok 2 number(s): "0 1"

Test #4:

score: 0
Accepted
time: 4ms
memory: 8276kb

input:

99 500 9
85 86
28 86
18 97
27 30
92 87
21 23
3 37
16 50
10 34
63 72
27 46
8 11
92 99
42 60
8 77
11 1...

output:

0
90
89
88
142
96
169
310
1304
1807

result:

ok 10 numbers

Test #5:

score: 0
Accepted
time: 0ms
memory: 8276kb

input:

98 498 10
54 15
58 63
60 14
78 83
86 81
71 88
54 67
58 68
93 92
90 91
98 90
81 94
55 96
91 84
29 23
...

output:

0
101
108
142
169
330
384
824
1858
0
0

result:

ok 11 numbers

Test #6:

score: 0
Accepted
time: 0ms
memory: 8276kb

input:

99 498 9
18 30
76 95
43 50
11 55
9 26
5 16
13 30
19 64
69 83
67 60
82 98
27 35
18 31
2 49
40 95
54 6...

output:

0
90
89
88
87
92
222
541
656
2230

result:

ok 10 numbers

Test #7:

score: 0
Accepted
time: 4ms
memory: 8276kb

input:

100 498 10
11 41
7 18
21 37
11 86
13 83
6 13
14 55
12 21
21 83
11 68
13 26
18 57
13 84
14 20
19 38
1...

output:

0
90
89
88
87
86
85
84
83
103
3300

result:

ok 11 numbers

Test #8:

score: 0
Accepted
time: 4ms
memory: 8272kb

input:

100 500 9
55 43
31 85
45 76
69 83
39 14
3 100
3 100
33 35
39 11
98 62
27 16
9 32
50 87
75 70
53 82
3...

output:

0
485
1199
873
835
96
113
585
0
0

result:

ok 10 numbers

Test #9:

score: 0
Accepted
time: 0ms
memory: 8264kb

input:

10 30 3
8 5
5 7
4 5
4 8
1 7
3 7
4 7
10 6
1 4
2 7
3 7
3 8
2 4
8 7
3 8
10 4
6 5
3 8
4 5
9 7
2 8
8 9
1 ...

output:

0
7
6
15

result:

ok 4 number(s): "0 7 6 15"

Test #10:

score: 0
Accepted
time: 0ms
memory: 8276kb

input:

100 323 5
83 100
83 98
81 79
47 53
48 59
11 12
48 61
4 7
46 47
16 13
69 71
19 10
91 99
94 89
19 26
9...

output:

0
101
106
128
155
4070

result:

ok 6 numbers

Subtask #2:

score: 20
Accepted

Test #11:

score: 20
Accepted
time: 5ms
memory: 8308kb

input:

300 1500 15
18 23
18 28
18 30
18 34
18 57
18 86
18 155
23 29
23 31
23 36
23 59
23 90
23 156
28 29
28...

output:

39
288
287
295
302
317
328
362
485
725
1243
1408
2668
3664
9167
19177

result:

ok 16 numbers

Test #12:

score: 0
Accepted
time: 0ms
memory: 8308kb

input:

300 1500 15
178 185
243 251
148 182
236 237
157 245
42 34
243 300
76 18
139 135
111 108
24 41
47 38
...

output:

0
297
318
314
312
333
532
572
1255
1655
3255
7216
14730
3576
6390
0

result:

ok 16 numbers

Test #13:

score: 0
Accepted
time: 2ms
memory: 8304kb

input:

299 1499 15
4 221
191 179
1 216
129 125
197 207
48 45
78 129
283 298
222 225
289 196
74 35
283 273
6...

output:

0
284
283
282
281
280
282
308
316
436
859
1373
1672
4058
5696
24060

result:

ok 16 numbers

Test #14:

score: 0
Accepted
time: 5ms
memory: 8304kb

input:

299 1499 14
143 51
143 113
159 125
278 62
281 271
295 271
247 233
58 83
281 140
181 17
273 179
277 2...

output:

37
325
321
319
317
319
319
319
319
316
314
313
317
313
36587

result:

ok 15 numbers

Test #15:

score: 0
Accepted
time: 0ms
memory: 8304kb

input:

298 1500 13
67 51
298 296
244 261
119 125
257 258
244 249
161 139
211 169
158 160
170 129
185 183
67...

output:

0
285
284
283
282
281
284
324
389
582
1479
4467
31815
0

result:

ok 14 numbers

Test #16:

score: 0
Accepted
time: 2ms
memory: 8304kb

input:

299 1500 14
11 42
113 107
97 86
1 227
271 277
3 296
239 241
1 253
12 32
218 208
148 165
12 184
259 2...

output:

0
289
297
308
338
524
663
1284
1846
6164
1403
3199
1875
22565
0

result:

ok 15 numbers

Test #17:

score: 0
Accepted
time: 0ms
memory: 8304kb

input:

299 1500 13
36 77
194 230
155 154
276 259
75 73
294 280
238 244
189 197
139 155
67 177
190 200
293 2...

output:

0
286
285
284
284
329
410
404
509
471
3033
11442
3614
19690

result:

ok 14 numbers

Test #18:

score: 0
Accepted
time: 0ms
memory: 8308kb

input:

299 1498 15
196 286
238 208
1 157
159 149
112 102
127 267
91 48
108 112
196 241
7 164
196 235
109 46...

output:

0
284
283
282
281
280
279
278
277
276
280
340
482
36848
0
0

result:

ok 16 numbers

Test #19:

score: 0
Accepted
time: 3ms
memory: 8304kb

input:

299 1500 15
92 164
288 243
4 92
282 252
15 56
207 64
170 177
270 220
277 282
296 185
5 277
8 246
287...

output:

0
284
283
282
283
282
287
282
417
399
960
1031
2557
4549
15929
12645

result:

ok 16 numbers

Test #20:

score: 0
Accepted
time: 6ms
memory: 8304kb

input:

298 1498 15
32 37
7 292
82 107
243 208
224 158
184 194
8 265
183 184
241 25
126 148
36 41
108 142
8 ...

output:

0
283
282
281
280
279
279
279
281
284
285
458
787
3484
4037
28607

result:

ok 16 numbers

Subtask #3:

score: 20
Accepted

Test #21:

score: 20
Accepted
time: 22ms
memory: 9244kb

input:

5000 15000 50
264 296
110 116
2810 2815
39 482
2238 2236
664 657
4571 4574
4861 4865
1553 1549
3072 ...

output:

0
5734
11021
20474
32387
52074
106788
1407646
587062
176883
416264
836525
1643149
860869
1953582
649...

result:

ok 51 numbers

Test #22:

score: 0
Accepted
time: 104ms
memory: 9508kb

input:

5000 15000 50
3180 3163
1756 1701
3297 3304
632 772
743 707
1099 1102
19 4601
478 386
1292 1786
4044...

output:

0
4950
4952
4954
4961
4972
4986
4994
5011
5028
5045
5073
5088
5115
5151
5209
5261
5345
5463
5651
575...

result:

ok 51 numbers

Test #23:

score: 0
Accepted
time: 25ms
memory: 9240kb

input:

5000 15000 50
53 55
53 58
53 68
53 90
53 115
53 200
53 379
53 743
53 1550
55 61
55 76
55 91
55 116
5...

output:

2005014
4955
4954
4958
4964
5050
5071
5307
5842
6782
7457
8484
9071
10230
17044
26531
13044
21618
17...

result:

ok 51 numbers

Test #24:

score: 0
Accepted
time: 88ms
memory: 9428kb

input:

4996 15000 46
2444 2474
4067 4068
3262 3562
3656 3713
442 307
225 271
1745 1787
3863 3864
41 4891
18...

output:

0
4950
4949
4949
4955
4958
4970
4980
5001
5016
5033
5067
5099
5130
5187
5245
5331
5516
5632
6155
690...

result:

ok 47 numbers

Test #25:

score: 0
Accepted
time: 93ms
memory: 9516kb

input:

5000 14996 48
4099 3832
10 3758
1646 1355
4144 4032
2687 2522
246 483
3103 3165
1391 1396
3435 3402
...

output:

0
4952
4952
4955
4959
4970
4980
5001
5019
5039
5071
5088
5129
5176
5221
5299
5359
5544
5661
5786
626...

result:

ok 49 numbers

Test #26:

score: 0
Accepted
time: 113ms
memory: 9500kb

input:

4996 15000 50
4838 4959
4131 3974
1808 2420
204 130
3381 4257
594 614
671 660
4517 4387
2237 2003
38...

output:

0
4946
4945
4946
4945
4945
4945
4947
4949
4949
4951
4953
4959
4962
4971
4981
4987
5000
5009
5020
502...

result:

ok 51 numbers

Test #27:

score: 0
Accepted
time: 81ms
memory: 9508kb

input:

4950 14700 50
807 858
4853 4862
4938 4942
54 127
19 79
10 91
36 59
4740 4750
4913 4912
4896 4920
466...

output:

0
4978
5057
5177
5295
5398
5487
5623
5757
5887
6005
6196
6378
6490
6739
6861
7078
7347
7540
7839
792...

result:

ok 51 numbers

Test #28:

score: 0
Accepted
time: 109ms
memory: 9492kb

input:

5000 14999 50
4194 4302
2847 3204
2543 2422
2600 1842
2732 777
291 116
1722 1639
915 3452
1629 1684
...

output:

0
4950
4949
4949
4950
4950
4950
4953
4953
4955
4955
4958
4959
4965
4973
4975
4980
4986
4992
5005
501...

result:

ok 51 numbers

Test #29:

score: 0
Accepted
time: 115ms
memory: 9504kb

input:

4997 15000 50
4990 4929
4752 4746
2512 2485
1246 1266
1651 1608
4813 4773
3024 3025
434 521
3211 321...

output:

0
4947
4948
4948
4955
4960
4964
4970
4979
4995
5006
5029
5044
5070
5090
5125
5150
5188
5223
5241
530...

result:

ok 51 numbers

Test #30:

score: 0
Accepted
time: 106ms
memory: 9376kb

input:

4995 14995 48
599 1118
2361 2440
4312 3840
601 143
4563 1817
404 586
4053 4044
340 358
1660 2871
140...

output:

0
4947
4949
4950
4950
4957
4961
4967
4973
4982
4994
5007
5022
5044
5053
5080
5108
5127
5152
5183
522...

result:

ok 49 numbers

Subtask #4:

score: 20
Accepted

Test #31:

score: 20
Accepted
time: 761ms
memory: 24908kb

input:

50000 1000000 15
43916 43921
13119 13127
16904 16919
49346 49365
42355 42363
9186 9198
44983 45000
4...

output:

0
49985
49984
49983
49982
49981
49980
49979
49978
49980
49985
50002
50078
50363
52301
1248572544

result:

ok 16 numbers

Test #32:

score: 0
Accepted
time: 444ms
memory: 24388kb

input:

50000 1000000 15
32400 32405
11281 11293
33951 33993
39349 39380
15024 15036
8433 8480
46550 46553
1...

output:

0
394079
2117946
14136185
869425062
275573827
41704327
273001
29212295
16438383
0
0
0
0
0
0

result:

ok 16 numbers

Test #33:

score: 0
Accepted
time: 155ms
memory: 14576kb

input:

49998 149927 15
42782 41872
24607 24153
36828 36827
29487 29412
48648 48654
36422 36438
14349 14328
...

output:

0
2395159
687289
1167283
6051857
30877776
25524114
27389867
35558884
44222501
84153569
151731982
200...

result:

ok 16 numbers

Test #34:

score: 0
Accepted
time: 400ms
memory: 24220kb

input:

49995 999996 15
7868 7857
16333 16373
9090 9102
41040 41037
32263 37944
22224 22222
44836 44853
3922...

output:

0
42993900
189629042
141235477
8536228
50719871
51651287
40139212
233533964
138508295
49137662
58692...

result:

ok 16 numbers

Test #35:

score: 0
Accepted
time: 593ms
memory: 24288kb

input:

49997 999996 15
42858 42853
22764 22743
31242 31240
261 206
24200 24188
23868 23807
508 565
5623 562...

output:

0
50072
50397
51560
55474
161970
196150
359503
1882737
9253155
1237064135
0
0
0
0
0

result:

ok 16 numbers

Test #36:

score: 0
Accepted
time: 92ms
memory: 13876kb

input:

50000 90957 15
25610 25599
2482 5954
12326 12331
49498 49502
26839 26900
47506 47503
49163 49033
334...

output:

0
1040484
1759659
3107715
6074248
11804564
17501508
104498981
147852711
58356476
178627628
288002212...

result:

ok 16 numbers

Test #37:

score: 0
Accepted
time: 407ms
memory: 24264kb

input:

49997 1000000 15
15759 15756
4886 4896
9571 9457
44825 44833
30199 30189
2692 2696
42460 42444
48640...

output:

0
55777895
111890500
208426238
211651564
84346044
2393868
3416486
1505474
2063673
2759494
21662220
3...

result:

ok 16 numbers

Test #38:

score: 0
Accepted
time: 549ms
memory: 18428kb

input:

50000 749295 15
244 5446
237 6028
188 43004
188 29425
213 30772
214 49863
213 32447
227 5384
251 422...

output:

0
49985
49984
49983
49982
49981
49980
49979
49978
49977
49976
49975
49974
49973
49972
1248575406

result:

ok 16 numbers

Test #39:

score: 0
Accepted
time: 187ms
memory: 13396kb

input:

50000 119992 15
251 12047
221 1847
225 27799
224 39215
225 19946
224 4442
220 41909
237 23846
239 13...

output:

2140
52875
54299
57556
65102
80751
110054
159923
241468
363601
569477
885757
1565579
2749140
7058483...

result:

ok 16 numbers

Test #40:

score: 0
Accepted
time: 396ms
memory: 23472kb

input:

50000 1000000 14
11956 11981
42729 42734
40622 40629
32630 32618
7778 7775
9367 9362
36375 36356
490...

output:

0
472627994
742883171
16945723
1593512
10682022
349310
149962
4093397
0
0
0
0
0
0

result:

ok 15 numbers

Subtask #5:

score: 10
Accepted

Test #41:

score: 10
Accepted
time: 907ms
memory: 30332kb

input:

70000 1000000 30
32 33
32 34
32 36
32 40
32 48
32 70
32 102
32 173
32 309
32 581
32 1116
32 2193
32 ...

output:

4
69971
69973
69994
70093
70665
74314
88079
116052
186105
300304
444833
615689
760128
904139
1078671...

result:

ok 31 numbers

Test #42:

score: 0
Accepted
time: 1330ms
memory: 29572kb

input:

70000 1000000 30
45597 45594
13905 13939
14185 13848
64262 64452
60457 60459
60641 60642
1500 1490
1...

output:

0
69970
69969
69968
69967
69966
69965
69964
69963
69962
69961
69960
69959
69958
69958
69957
69956
69...

result:

ok 31 numbers

Test #43:

score: 0
Accepted
time: 614ms
memory: 29812kb

input:

70000 1000000 30
18696 18751
53957 54036
57794 57849
9667 9673
19865 19873
44633 44647
45332 45430
1...

output:

0
1287080
9665500
13259222
19109980
27912052
109384633
131909562
81482723
1377344687
96756884
249358...

result:

ok 31 numbers

Test #44:

score: 0
Accepted
time: 1295ms
memory: 29828kb

input:

70000 1000000 30
36898 36856
24659 24594
23607 23598
39368 39414
1082 1065
5955 6040
3986 3964
12364...

output:

0
69970
69969
69968
69967
69966
69965
69964
69963
69962
69961
69960
69959
69958
69957
69956
69956
69...

result:

ok 31 numbers

Test #45:

score: 0
Accepted
time: 958ms
memory: 29824kb

input:

70000 1000000 30
34367 34528
55344 55347
6705 6708
33996 33978
9934 9936
63419 63352
57872 57873
267...

output:

0
80912
85802
91331
94468
107256
115837
152962
214017
324241
485423
508806
973444
2679015
1423422
13...

result:

ok 31 numbers

Test #46:

score: 0
Accepted
time: 669ms
memory: 23940kb

input:

70000 528900 27
11947 11968
58142 58041
53395 52721
41287 41254
39831 39569
40951 40960
68975 68974
...

output:

0
74423
80307
98459
114554
128702
175897
669570
604215
968262
533847
1559641
2216268
2178951
4125400...

result:

ok 28 numbers

Test #47:

score: 0
Accepted
time: 905ms
memory: 24552kb

input:

34997 999996 30
11223 11214
5316 5334
3862 9400
28122 28095
15247 15290
13116 13114
30058 30065
2867...

output:

0
34967
34966
34965
34964
34963
34962
34961
34960
34959
34958
34957
34956
34955
34954
34953
34952
34...

result:

ok 31 numbers

Test #48:

score: 0
Accepted
time: 445ms
memory: 21916kb

input:

70000 348289 30
15613 15606
57321 57336
48921 48917
38701 38697
61447 59516
17999 19650
26847 26806
...

output:

0
100677
124249
144217
157565
169712
178936
197450
224814
282060
326208
575637
1234260
925021
121241...

result:

ok 31 numbers

Test #49:

score: 0
Accepted
time: 818ms
memory: 24360kb

input:

69999 500000 29
60938 42787
36148 15312
17077 62566
36724 15655
25348 24373
9403 47728
18478 29610
6...

output:

38719
109057
108593
108773
109144
109053
109269
109566
109543
109648
109565
110180
110201
110196
110...

result:

ok 30 numbers

Test #50:

score: 0
Accepted
time: 512ms
memory: 23024kb

input:

70000 409222 29
12894 12944
7874 7859
14671 14687
44877 44874
17565 17592
19173 19188
32188 32175
14...

output:

0
85964
103564
119597
133705
146874
157196
168667
187162
203953
281445
472783
520082
652863
627278
7...

result:

ok 30 numbers

Subtask #6:

score: 10
Accepted

Test #51:

score: 10
Accepted
time: 2960ms
memory: 41184kb

input:

100000 1000000 50
38003 38006
76091 76057
2803 2435
66310 66285
481 475
78120 80253
701 898
21816 28...

output:

0
99950
99949
99948
99947
99946
99945
99944
99943
99942
99941
99940
99939
99939
99938
99937
99937
99...

result:

ok 51 numbers

Test #52:

score: 0
Accepted
time: 1833ms
memory: 42744kb

input:

100000 1000000 50
53 54
53 56
53 58
53 64
53 76
53 112
53 166
53 253
53 443
53 844
53 1604
53 3193
5...

output:

4
99955
99954
99956
99969
100053
100317
101183
102747
106424
112213
121006
132638
153379
180753
2277...

result:

ok 51 numbers

Test #53:

score: 0
Accepted
time: 3402ms
memory: 42312kb

input:

100000 1000000 50
2202 2453
14423 14422
93356 93507
71374 71375
2725 2729
57404 57402
28856 28860
91...

output:

0
99950
99949
99948
99947
99946
99947
99947
99947
99946
99948
99949
99948
99950
99950
99952
99953
99...

result:

ok 51 numbers

Test #54:

score: 0
Accepted
time: 865ms
memory: 41976kb

input:

100000 1000000 50
75136 75132
49081 49096
35547 35572
8989 9040
68352 68364
12113 12142
69330 69341
...

output:

0
587459
4619334
5756429
9187910
9784601
12522665
17493932
26527671
504853180
263055469
2667712787
2...

result:

ok 51 numbers

Test #55:

score: 0
Accepted
time: 3086ms
memory: 42028kb

input:

100000 1000000 50
65677 63675
45487 46086
76286 76262
29298 29285
8258 8289
68953 69559
57210 57168
...

output:

0
99950
99949
99948
99948
99947
99946
99945
99944
99944
99945
99944
99943
99943
99943
99943
99944
99...

result:

ok 51 numbers

Test #56:

score: 0
Accepted
time: 2756ms
memory: 37492kb

input:

79998 999997 50
34013 33982
53434 53615
74584 74541
8009 7900
74579 74542
79677 79692
4331 4329
5628...

output:

0
79948
79947
79946
79945
79944
79943
79942
79941
79940
79939
79938
79937
79936
79935
79934
79933
79...

result:

ok 51 numbers

Test #57:

score: 0
Accepted
time: 896ms
memory: 36964kb

input:

99999 599118 50
52699 52639
62169 63538
76737 76767
17394 17392
36934 36958
11009 11026
11204 21507
...

output:

0
260924
318292
380407
431927
456740
486558
502775
531372
540845
551648
559115
575934
590000
617312
...

result:

ok 51 numbers

Test #58:

score: 0
Accepted
time: 972ms
memory: 38020kb

input:

100000 666460 50
77394 77397
19449 19934
59525 59536
96417 96482
85875 85507
40002 40005
65588 65626...

output:

0
321833
340148
416169
450350
483134
512403
535621
545472
564029
579720
587834
617237
652671
637411
...

result:

ok 51 numbers

Test #59:

score: 0
Accepted
time: 3390ms
memory: 42320kb

input:

99996 1000000 48
39391 38899
99503 99485
22687 23176
74339 74344
63732 63703
9875 9961
8161 8165
743...

output:

0
99948
99947
99946
99945
99945
99944
99943
99942
99941
99940
99941
99941
99940
99940
99942
99946
99...

result:

ok 49 numbers

Test #60:

score: 0
Accepted
time: 815ms
memory: 36832kb

input:

100000 551048 50
16697 16689
29423 29547
30099 30110
62497 62499
99112 99119
53694 53735
72678 72666...

output:

0
637804
528428
746880
814980
793750
804970
800521
848238
867472
929779
940846
948632
908554
999638
...

result:

ok 51 numbers

Extra Test:

score: 0
Extra Test Passed