QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#443899#8648. Towerarbuzick#30 91ms14360kbC++202.9kb2024-06-15 16:46:322024-06-15 16:46:33

Judging History

你现在查看的是最新测评结果

  • [2024-06-15 16:46:33]
  • 评测
  • 测评结果:30
  • 用时:91ms
  • 内存:14360kb
  • [2024-06-15 16:46:32]
  • 提交

answer

#include <bits/stdc++.h>
#define int long long

using namespace std;

constexpr long long inf = (long long)1e18 + 7;

constexpr int maxval = 1e6 + 5;

long long dp[maxval];

void solve() {
    int n, q;
    cin >> n >> q;
    long long d;
    int a, b;
    cin >> d >> a >> b;
    vector<pair<long long, long long>> lr(n);
    for (int i = 0; i < n; ++i) {
        cin >> lr[i].first >> lr[i].second;
        lr[i].second++;
    }
    if (b >= d * a) {
        vector<pair<pair<long long, long long>, long long>> ans;
        ans.emplace_back(make_pair(0LL, lr[0].first), 0LL);
        for (int i = 0; i < n; ++i) {
            long long nxt = inf;
            if (i + 1 < n) {
                nxt = lr[i + 1].first;
            }
            long long mn = lr[i].second - d;
            int pos = lower_bound(ans.begin(), ans.end(), make_pair(make_pair(mn, 0LL), 0LL)) - ans.begin();
            long long start = inf;
            long long cost = inf;
            if (pos < (int)ans.size()) {
                start = ans[pos].first.first;
                cost = ans[pos].second;
            }
            if (pos > 0) {
                pos--;
                if (ans[pos].first.second > mn) {
                    start = mn;
                    cost = min(cost, ans[pos].second);
                }
            };
            if (start + d < nxt) {
                ans.emplace_back(make_pair(start + d, nxt), cost + 1);
            }
        }
        while (q--) {
            long long x;
            cin >> x;
            int pos = lower_bound(ans.begin(), ans.end(), make_pair(make_pair(x + 1, 0LL), 0LL)) - ans.begin() - 1;
            if (x < ans[pos].first.second) {
                cout << x * a + (b - d * a) * ans[pos].second << '\n';
            } else {
                cout << -1 << '\n';
            }
        }
    } else {
        for (int i = 0; i < maxval; ++i) {
            dp[i] = inf;
        }
        for (int i = 0; i < n; ++i) {
            for (int j = lr[i].first; j < lr[i].second; ++j) {
                dp[j] = inf * 2;
            }
        }
        dp[0] = 0;
        for (int i = 0; i < maxval; ++i) {
            if (dp[i] != -1) {
                if (i + 1 < maxval && dp[i + 1] != inf * 2) {
                    dp[i + 1] = min(dp[i + 1], dp[i] + a);
                }
                if (i + d < maxval && dp[i + d] != inf * 2) {
                    dp[i + d] = min(dp[i + d], dp[i] + b);
                }
            }
        }
        while (q--) {
            long long x;
            cin >> x;
            if (dp[x] >= inf) {
                cout << -1 << '\n';
            } else {
                cout << dp[x] << '\n';
            }
        }
    }
}

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    // cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}

詳細信息

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 27ms
memory: 11700kb

input:

2000 200000
500 66309 387245
91 122
793 1029
1127 1131
1304 1611
2007 2039
2601 2701
2906 3052
3253 3263
3495 3609
4157 4225
4283 4283
4757 4766
4786 4847
4885 5086
5326 5342
5607 5750
5847 5877
6093 6230
6548 6793
7206 7308
7413 7419
7752 7780
8244 8410
8501 8515
9335 9447
9512 9514
9602 9906
10076...

output:

-1
-1
1545376776
-1
1355518146
-1
-1
1538578776
1124179254
736677313
275840218
-1
314646902
120181124
592802647
1470145222
1194355416
630012616
541479470
1380556431
748297307
1579324340
83071935
-1
547672724
766967273
940718126
967114418
448357717
-1
208077708
264694996
68332763
-1
699361243
1542138...

result:

ok 200000 lines

Test #2:

score: 0
Accepted
time: 18ms
memory: 11508kb

input:

2000 200000
500 45649 229891
123 232
663 994
1023 1041
1065 1065
1523 1542
1962 1983
2044 2066
2449 2453
2589 2591
2788 2810
3207 3418
3666 3685
3944 3945
4256 4320
4699 4706
4915 4950
5196 5207
5271 5545
5705 5707
5867 6034
6273 6328
6364 6380
6764 6787
6974 7007
7363 7365
7632 7648
7754 7924
7954 ...

output:

-1
-1
1044862158
349767467
-1
-1
-1
-1
534260754
853076992
514160380
514034955
-1
-1
680989150
557376047
-1
410302211
-1
-1
14156128
-1
-1
656642980
-1
335413929
465525211
1047741337
1007928386
-1
183280077
-1
842399625
553981561
-1
-1
486838795
823208939
597570650
68518820
-1
-1
36379839
-1
4959492...

result:

ok 200000 lines

Test #3:

score: 0
Accepted
time: 32ms
memory: 3724kb

input:

2000 200000
500 11 228852
288 470
648 922
1193 1288
1509 1516
1792 1915
2023 2061
2443 2477
2512 2693
2735 2860
3176 3196
3260 3363
3622 3658
3939 3988
4177 4223
4470 4541
4640 4789
4812 4850
5167 5246
5443 5594
5692 5804
5875 5982
6265 6286
6416 6609
6816 6833
6928 7130
7298 7305
7401 7403
7778 781...

output:

61754766
1843455
193255572
95486804
80338946
188441144
126474653
-1
119132183
159054071
107422913
158596895
105813337
-1
166163718
-1
165014783
-1
2988793
146889891
-1
75748618
-1
-1
-1
109483978
-1
112469548
163413919
67263527
170983140
128997679
168000122
-1
186380233
151702042
42025050
-1
1556077...

result:

ok 200000 lines

Test #4:

score: 0
Accepted
time: 31ms
memory: 3684kb

input:

2000 200000
500 123 507044
13 349
778 805
1289 1419
2069 2074
2126 2129
2299 2392
2629 2629
3035 3054
3171 3184
3225 3381
3967 4100
4222 4225
4432 4603
4741 4745
4972 5123
5239 5245
5412 5530
5737 5757
5859 6162
6286 6289
6452 6542
6820 6825
6940 6974
7327 7328
7686 7781
8122 8169
8499 8909
8957 896...

output:

23238378
-1
320316781
492915201
-1
118374346
-1
118865646
-1
27397189
413766267
33059543
89523552
84434908
75590808
178982529
452655813
119364449
76127495
-1
-1
296028030
320308540
475355659
-1
210903877
288320772
388500820
-1
149739573
428228318
-1
-1
-1
-1
478454749
-1
-1
-1
-1
268399317
-1
310981...

result:

ok 200000 lines

Test #5:

score: 0
Accepted
time: 32ms
memory: 3952kb

input:

2000 200000
500 367 183500
395 476
616 705
1068 1085
1392 1462
1898 2004
2105 2124
2266 2553
2678 2684
2845 2855
3145 3188
3497 3630
3705 3708
3857 3995
4221 4223
4405 4642
4724 4730
4993 5199
5224 5225
5325 5637
5722 5735
6111 6152
6322 6341
6464 6694
6764 6838
7013 7174
7249 7261
7423 7713
7803 78...

output:

-1
81789987
195275562
134586974
172718274
-1
77090919
-1
169680615
26763842
81273618
74582841
-1
-1
164912918
-1
45100263
25295842
5720062
138829861
-1
23310005
142354162
158449681
-1
43546018
5823556
-1
-1
-1
-1
125462620
-1
25779548
121436630
4706408
-1
-1
-1
87290583
-1
47107386
94590213
17249256...

result:

ok 200000 lines

Test #6:

score: 0
Accepted
time: 38ms
memory: 13988kb

input:

195716 197150
20 41515 610194
34 34
36 36
38 38
40 40
42 42
44 44
46 46
83 83
85 85
87 87
89 89
91 91
93 93
95 95
97 97
99 99
104 104
106 106
108 108
110 110
112 112
114 115
118 118
120 120
132 132
134 134
136 136
138 138
140 140
142 142
144 144
146 146
148 148
150 150
175 175
177 177
179 179
181 18...

output:

27145048833
-1
20311977145
5823894704
12611222982
10375331362
-1
4666825214
8294213599
7946746140
15043381651
12084461892
2564209663
-1
2889605968
30371230407
13809822492
10059353510
20452787039
-1
186985672
-1
-1
-1
14667164575
21798169916
2551478619
-1
2357959404
24230797781
5359696913
11480637002...

result:

ok 197150 lines

Test #7:

score: 0
Accepted
time: 45ms
memory: 13892kb

input:

194401 196154
20 81884 184176
27 27
29 29
31 31
33 33
35 35
37 37
39 39
41 41
43 43
45 45
103 106
110 110
114 115
119 119
121 121
123 123
125 126
128 128
130 130
132 132
135 135
137 137
170 171
173 173
175 175
179 179
181 181
183 184
186 186
203 203
205 205
207 207
210 210
212 212
214 214
216 216
22...

output:

-1
7397081928
2079536780
1740817712
7985105512
8791917840
-1
2108310564
3818312684
3403790452
-1
-1
7282843676
8094061364
8075949632
-1
4202973208
-1
5158569260
5191129360
-1
5769244224
-1
5536679820
7825620684
4417835300
10616377912
-1
7443886064
5554791552
7631714344
4169124128
10019841164
8876887...

result:

ok 196154 lines

Test #8:

score: 0
Accepted
time: 64ms
memory: 14132kb

input:

197806 197356
20 29644 637771
3 3
5 5
7 7
9 9
11 11
13 13
15 15
17 17
19 19
21 21
71 71
73 73
75 75
77 77
79 79
81 81
83 83
85 85
87 87
89 89
94 94
96 96
98 98
100 100
102 102
104 104
106 107
122 122
124 124
126 126
128 128
131 131
133 133
135 135
156 156
158 158
160 160
163 163
165 165
216 216
218 ...

output:

-1
16958900222
16962903862
-1
-1
30908851790
986967014
7741518462
14743639172
1812847470
-1
7369833863
26993152521
2971365427
-1
-1
-1
-1
26587991346
16925804768
2134704702
17196127075
-1
26659445339
29693622258
812738814
25306954578
27428620967
29707753999
13380005667
1927010073
9821528975
-1
86888...

result:

ok 197356 lines

Test #9:

score: 0
Accepted
time: 70ms
memory: 12700kb

input:

199268 195219
20 9959 224682
19 21
23 23
26 27
29 31
33 33
35 35
37 37
57 57
59 59
61 61
63 63
65 65
67 67
69 69
71 71
73 73
127 129
131 134
136 138
153 153
155 155
157 157
159 159
161 161
163 163
166 166
196 196
198 198
200 200
202 202
204 204
206 206
208 208
210 210
212 212
214 214
224 224
226 226...

output:

1405185734
2296959792
-1
4763754065
-1
7440241155
3592032994
9232017710
-1
2996088597
7328570009
8931662575
7527861716
8627630151
4396636490
4153239129
4674940842
7142306979
5741444947
-1
-1
203363729
5005824000
-1
5999988912
-1
10315869532
2347062895
-1
499028001
-1
6310540106
6132479839
6198718827...

result:

ok 195219 lines

Test #10:

score: 0
Accepted
time: 68ms
memory: 13140kb

input:

194139 191791
20 37198 743960
1 1
3 3
5 5
7 7
9 9
11 11
13 13
15 15
17 17
19 19
28 28
30 30
32 32
34 34
36 36
39 39
41 41
43 43
45 45
79 79
81 81
83 83
85 85
87 87
89 89
91 91
97 97
103 103
105 105
107 107
109 109
111 111
113 114
116 116
118 119
121 121
124 124
126 126
128 128
130 130
132 132
134 13...

output:

5683965994
30465347990
13469395800
-1
24426289888
-1
3251625972
32267925872
-1
28405583136
32475193128
-1
10144378174
29396203074
33933652312
20332203612
-1
-1
2572204502
10948710528
24839410876
15655745448
4906750982
18881853592
11878734924
10340783614
3981301940
15892771104
36311460066
7953527568
...

result:

ok 191791 lines

Test #11:

score: 0
Accepted
time: 39ms
memory: 13864kb

input:

200000 200000
1 58118 14529
100001 100001
100006 100006
100008 100008
100010 100010
100013 100013
100019 100019
100023 100023
100026 100026
100028 100028
100032 100032
100035 100035
100042 100042
100045 100045
100048 100048
100051 100051
100053 100053
100057 100057
100064 100064
100068 100068
100071...

output:

11521497
3864714
10184829
2411814
-1
13192332
3138264
-1
-1
11913780
13846137
10097655
-1
624747
-1
10620699
-1
9066096
4663809
377754
-1
5680839
842682
-1
-1
6508992
1612719
12974397
-1
7380732
-1
-1
-1
363225
-1
7235442
813333420
-1
1670835
-1
4925331
11187330
10315590
-1
-1
1336668
-1
-1
-1
11579...

result:

ok 200000 lines

Test #12:

score: 0
Accepted
time: 48ms
memory: 7372kb

input:

200000 200000
2 301112 823921
13 13
16 16
18 18
20 20
23 23
27 27
31 31
34 34
37 37
43 43
47 47
54 54
56 56
61 61
65 65
69 69
73 73
76 76
83 83
87 87
93 93
101 101
105 105
108 108
114 114
117 117
125 125
129 129
131 131
136 136
141 141
146 146
154 154
159 159
162 162
172 172
181 181
183 183
187 187
...

output:

-1
-1
-1
-1
266027349
237726146
13850227972
159857299
-1
185465042
-1
48505478
-1
-1
105567826
284884894
-1
-1
223004754
-1
-1
254237662
-1
-1
-1
333754351
320919046
-1
-1
-1
103539457
-1
-1
111732348
-1
-1
-1
-1
125613271
-1
7624151759
-1
89420289
-1
28681730
-1
-1
23663241042
-1
-1
-1
-1
174055882...

result:

ok 200000 lines

Test #13:

score: 0
Accepted
time: 37ms
memory: 6192kb

input:

200000 200000
3 29787 89361
4 4
8 9
13 13
17 18
20 21
23 23
28 28
33 33
35 36
38 39
44 44
48 49
56 57
59 60
62 62
65 65
67 68
75 75
83 83
92 93
99 100
106 107
109 109
112 112
116 117
119 119
128 128
131 131
137 137
140 140
142 143
146 146
153 153
155 155
162 162
165 166
170 170
172 172
177 177
182 1...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1727646
-1
774462
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
446805
-1
-1
-1
-1
-1
-1
-1
148935
-...

result:

ok 200000 lines

Test #14:

score: 0
Accepted
time: 48ms
memory: 14264kb

input:

200000 200000
100000 1 167528
29806 29806
29808 29809
29812 29812
29814 29814
29816 29816
29822 29822
29825 29827
29829 29833
29835 29835
29847 29848
29852 29853
29856 29857
29859 29860
29864 29864
29867 29867
29870 29870
29872 29875
29879 29879
29882 29883
29885 29885
29891 29891
29893 29901
29903 ...

output:

-1
1006360
1440905
385
-1
352
509
655939
818
616
192147
14845
-1
619
-1
1293669
719
889
173180
777
949
261
209851
419
387955
1280628
417
868984
-1
809
-1
56
-1
1451072
-1
572
505
218
419794
1081185
815543
-1
663
-1
583
-1
408164
191620
393843
889671
896314
171
95
827257
1255818
779
82
-1
-1
280
7792...

result:

ok 200000 lines

Test #15:

score: 0
Accepted
time: 37ms
memory: 14140kb

input:

200000 200000
1000000 1860 149443
100003 100003
100005 100005
100007 100008
100010 100013
100018 100019
100021 100022
100024 100026
100029 100031
100033 100033
100035 100040
100045 100045
100048 100048
100050 100050
100052 100053
100055 100058
100060 100060
100064 100065
100067 100068
100070 100070
...

output:

1244340
-1
-1
-1
783060
-1
-1
1757700
-1
-1
1523340
851880
61275840
-1
390600
-1
1716780
846300
1002540
1575420
-1
72540
-1
-1
466860
-1
-1
598920
1275960
-1
1088100
137911560
123182220
1192260
-1
998820
624960
673320
-1
1752120
-1
120900
1791180
1075080
-1
1655400
130200
1091820
-1
-1
1097400
-1
-1...

result:

ok 200000 lines

Test #16:

score: 0
Accepted
time: 45ms
memory: 14012kb

input:

200000 200000
1000000000000 75183 634442
100000 100002
100004 100006
100011 100011
100013 100016
100020 100021
100023 100026
100028 100030
100034 100034
100039 100041
100044 100045
100048 100051
100056 100058
100060 100060
100063 100064
100066 100068
100071 100072
100076 100079
100081 100082
100085 ...

output:

-1
-1
-1
62777805
-1
6156510321
6691287
-1
-1
38192964
56687982
68717262
21803070
-1
-1
70145739
11803731
-1
20073861
-1
-1
5868559431
-1
27667344
-1
-1
16465077
-1
-1
-1
71499033
65709942
61800426
-1
-1
51274806
-1
-1
2510811468
-1
-1
56838348
8420496
12330012
-1
65334027
-1
-1
67138419
-1
-1
72100...

result:

ok 200000 lines

Test #17:

score: 0
Accepted
time: 18ms
memory: 3556kb

input:

1 200000
1 1 1
999999 999999
999995
334480
887900
420867
999997
878684
1000000
876358
618747
239631
999996
1000000
780417
875263
688426
700188
2
999996
494065
575102
601330
999993
209409
796732
580329
463096
862473
536243
716601
999992
307942
868274
999996
662241
390192
6
746933
999990
3
751307
8247...

output:

999995
334480
887900
420867
999997
878684
-1
876358
618747
239631
999996
-1
780417
875263
688426
700188
2
999996
494065
575102
601330
999993
209409
796732
580329
463096
862473
536243
716601
999992
307942
868274
999996
662241
390192
6
746933
999990
3
751307
824702
-1
224547
999995
416477
-1
944107
9
...

result:

ok 200000 lines

Test #18:

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

input:

1 200000
1 1000000 1
999999 999999
261223
999990
660671
999991
686540
999995
481082
6
9
210190
975680
999996
999995
999997
10
494817
999990
999998
893404
999998
289929
999991
197231
999996
22235
2
835177
999998
4
801369
520076
1000000
279802
10
287199
216013
647644
625195
999994
454938
155991
282147...

output:

261223
999990
660671
999991
686540
999995
481082
6
9
210190
975680
999996
999995
999997
10
494817
999990
999998
893404
999998
289929
999991
197231
999996
22235
2
835177
999998
4
801369
520076
-1
279802
10
287199
216013
647644
625195
999994
454938
155991
282147
152171
839255
885000
973358
940109
4748...

result:

ok 200000 lines

Test #19:

score: 0
Accepted
time: 17ms
memory: 3660kb

input:

1 200000
1 1 1000000
999999 999999
922791
999998
777168
997973
999999
999990
5
999994
549792
7
994306
999996
277953
686651
2
2
999995
6
50142
4
66529
7
463529
999990
10
528627
765208
266964
8
92765
999991
999994
103982
703958
999990
994373
999992
695826
168004
463044
999998
3
385692
486278
564796
1
...

output:

922791
999998
777168
997973
-1
999990
5
999994
549792
7
994306
999996
277953
686651
2
2
999995
6
50142
4
66529
7
463529
999990
10
528627
765208
266964
8
92765
999991
999994
103982
703958
999990
994373
999992
695826
168004
463044
999998
3
385692
486278
564796
1
2
6
209259
436231
938452
4
5
999990
7
8...

result:

ok 200000 lines

Test #20:

score: 0
Accepted
time: 19ms
memory: 3620kb

input:

1 200000
1 1000000 1000000
999999 999999
480704
4610
969413
5
999990
6
999997
120849
4
999992
526100
916996
7
42823
7
994464
899291
125047
446789
308053
545643
379966
1
7
748119
944339
8
999990
3
777027
999994
999990
999990
999996
999998
762900
452898
858332
986471
1
3
448913
999995
7
999993
992420
...

output:

480704000000
4610000000
969413000000
5000000
999990000000
6000000
999997000000
120849000000
4000000
999992000000
526100000000
916996000000
7000000
42823000000
7000000
994464000000
899291000000
125047000000
446789000000
308053000000
545643000000
379966000000
1000000
7000000
748119000000
944339000000
...

result:

ok 200000 lines

Test #21:

score: 0
Accepted
time: 22ms
memory: 11376kb

input:

1 200000
1000000 1 1
999999 999999
4
399947
736915
1
447669
1000000
259362
52351
6
813992
147272
863459
999992
7
999997
1
809636
999999
9
986388
999993
430094
2
782151
607157
45682
167704
765797
408410
999996
783731
540374
8
6
4
1000000
4
999995
8
512519
320711
999992
228605
999995
745015
8
4
521329...

output:

4
399947
736915
1
447669
1
259362
52351
6
813992
147272
863459
999992
7
999997
1
809636
-1
9
986388
999993
430094
2
782151
607157
45682
167704
765797
408410
999996
783731
540374
8
6
4
1
4
999995
8
512519
320711
999992
228605
999995
745015
8
4
521329
7
129519
964131
187402
112914
9
480716
665911
9395...

result:

ok 200000 lines

Test #22:

score: 0
Accepted
time: 15ms
memory: 11384kb

input:

1 200000
1000000 1000000 1
999999 999999
5
201390
999992
752699
10
5
1000000
455223
694001
999996
999997
999997
914856
702530
272565
4
458638
999997
799551
7
999990
7
218054
2
250231
999997
1
138997
10
693753
4
275706
623774
10
321139
8
26866
121967
5
999993
315765
228884
311503
251989
3
737033
5315...

output:

5000000
201390000000
999992000000
752699000000
10000000
5000000
1
455223000000
694001000000
999996000000
999997000000
999997000000
914856000000
702530000000
272565000000
4000000
458638000000
999997000000
799551000000
7000000
999990000000
7000000
218054000000
2000000
250231000000
999997000000
1000000...

result:

ok 200000 lines

Test #23:

score: 0
Accepted
time: 18ms
memory: 3868kb

input:

1 200000
1000000 1 1000000
999999 999999
397566
714299
999992
595860
999997
2
191908
10
5
562337
903315
6
1
10
796224
8
594507
999997
690529
856723
48324
999999
786610
2
3
999992
958713
332059
233195
999995
5
65197
6
999992
754507
663503
13009
581668
216612
653317
510740
13809
653724
999994
6
783667...

output:

397566
714299
999992
595860
999997
2
191908
10
5
562337
903315
6
1
10
796224
8
594507
999997
690529
856723
48324
-1
786610
2
3
999992
958713
332059
233195
999995
5
65197
6
999992
754507
663503
13009
581668
216612
653317
510740
13809
653724
999994
6
783667
1000000
999990
-1
733191
999995
929153
9
484...

result:

ok 200000 lines

Test #24:

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

input:

1 200000
1000000 1000000 1000000
999999 999999
858950
1
5
999993
999999
472917
999992
524703
8
62720
616928
2
453573
924939
10
164592
763671
999995
53019
124724
728051
999999
5
7
58104
6
2
886022
74483
999990
1
999996
1000000
614281
958044
570103
238595
6
551138
999991
846608
799139
922508
6
999994
...

output:

858950000000
1000000
5000000
999993000000
-1
472917000000
999992000000
524703000000
8000000
62720000000
616928000000
2000000
453573000000
924939000000
10000000
164592000000
763671000000
999995000000
53019000000
124724000000
728051000000
-1
5000000
7000000
58104000000
6000000
2000000
886022000000
744...

result:

ok 200000 lines

Test #25:

score: 0
Accepted
time: 21ms
memory: 11432kb

input:

1 200000
1000000000000 1 1
999999 999999
999990
181070
850132
6
679579
705538
7
592384
395357
865806
999995
3
999999
347161
9
6
999992
8
360528
1
2
999995
999992
40876
466962
27108
662634
10
8
999996
387926
999997
912352
437299
999994
1000000
999996
999994
999995
3
999997
955868
7
461068
2
245958
99...

output:

999990
181070
850132
6
679579
705538
7
592384
395357
865806
999995
3
-1
347161
9
6
999992
8
360528
1
2
999995
999992
40876
466962
27108
662634
10
8
999996
387926
999997
912352
437299
999994
-1
999996
999994
999995
3
999997
955868
7
461068
2
245958
999991
4
235714
7
999995
909848
7
678849
999994
5
35...

result:

ok 200000 lines

Test #26:

score: 0
Accepted
time: 26ms
memory: 11432kb

input:

1 200000
1000000000000 1000000 1
999999 999999
999999
98142
614960
1
896987
999992
5
873172
999997
686921
882660
710605
542929
2
953123
1000000
340814
722148
5
35758
8
5
307994
658223
999997
8
444255
2
5
910389
999998
576597
7
6
999996
676990
999990
692843
999998
8
2
560138
184038
78689
4849
908023
...

output:

-1
98142000000
614960000000
1000000
896987000000
999992000000
5000000
873172000000
999997000000
686921000000
882660000000
710605000000
542929000000
2000000
953123000000
-1
340814000000
722148000000
5000000
35758000000
8000000
5000000
307994000000
658223000000
999997000000
8000000
444255000000
200000...

result:

ok 200000 lines

Test #27:

score: 0
Accepted
time: 7ms
memory: 11316kb

input:

1 200000
1000000000000 1 1000000
999999 999999
212412
999996
319493
7
208889
999995
10
951178
999999
10
999994
1000000
329956
249701
770805
232184
7
7
862340
5
999998
4
999994
173822
626090
522620
315027
9
3
10
999994
721016
7
10
4
520616
999990
659325
109033
9
999997
10
987068
5
677651
984607
5
999...

output:

212412
999996
319493
7
208889
999995
10
951178
-1
10
999994
-1
329956
249701
770805
232184
7
7
862340
5
999998
4
999994
173822
626090
522620
315027
9
3
10
999994
721016
7
10
4
520616
999990
659325
109033
9
999997
10
987068
5
677651
984607
5
999990
720823
298733
999997
10
999998
481575
144004
833831
...

result:

ok 200000 lines

Test #28:

score: 0
Accepted
time: 24ms
memory: 11372kb

input:

1 200000
1000000000000 1000000 1000000
999999 999999
701915
275155
6
999997
872219
999999
977750
1000000
896614
999997
999996
999997
765121
999993
260229
999992
671681
999991
999996
999993
655970
9
252271
5
9
400099
204315
656036
999992
455708
10
252533
109626
125883
999993
627105
999992
781243
4
14...

output:

701915000000
275155000000
6000000
999997000000
872219000000
-1
977750000000
-1
896614000000
999997000000
999996000000
999997000000
765121000000
999993000000
260229000000
999992000000
671681000000
999991000000
999996000000
999993000000
655970000000
9000000
252271000000
5000000
9000000
400099000000
20...

result:

ok 200000 lines

Subtask #2:

score: 0
Runtime Error

Test #29:

score: 0
Runtime Error

input:

1938 1960
999999 47694 9291
2883622 3085639
3674880 3745876
9982198101 9982517489
19960889157 19960925795
19962228551 19962276101
19964301694 19964730442
19964826417 19965369252
19965984922 19966442459
19968019821 19968213820
19968334967 19968392242
19968426638 19968840337
19969017519 19969109591
19...

output:


result:


Subtask #3:

score: 25
Accepted

Test #44:

score: 25
Accepted
time: 86ms
memory: 13412kb

input:

198085 196577
999999 1 999999
562622 895604
1799586 1975565
2518299 2941986
4934097 5403130
5755102 5996130
6036200 6112534
6391882 6431514
6451793 6555786
6613625 6621089
7130933 7204522
7335426 7522555
7748545 7784568
8184979 8494887
9066856 9178094
9303615 9384897
9716200 9719420
11693951 1183563...

output:

27793636591
139076373265
-1
-1
164554928593
340203577240
767735640886
-1
808488370439
777661458222
428941062963
-1
756913262477
860152123456
-1
734774231229
724225013316
184932545705
418133621292
-1
890908770677
450977017227
806542610691
-1
898938307262
536837237896
805921470285
-1
588880769556
-1
4...

result:

ok 196577 lines

Test #45:

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

input:

199371 195400
999999 1 999999
4612523 4947496
5154685 5535111
6001135 6243639
7356800 7512564
7752763 7797747
8964902 8981715
9750529 9966044
9975655 10525517
16728399 17323380
17812655 17876446
17926768 18006465
18054955 18353713
18566302 18650151
19483683 19787610
20585307 20768207
22240113 222443...

output:

-1
621180105200
-1
-1
461780052274
772236852813
710455468422
730649315181
758552247311
190536170737
472110590707
660933061395
107617202142
917915550413
-1
252526045269
-1
730423595734
-1
-1
-1
-1
-1
-1
-1
276664132078
392648881685
207163529590
748682653117
622053824210
485855702116
-1
661004479399
-...

result:

ok 195400 lines

Test #46:

score: 0
Accepted
time: 89ms
memory: 13956kb

input:

198278 196370
999999 1 999999
161975 250088
790789 822594
1044921 1160804
1182774 1186404
1212165 1493435
1928841 1935221
2686095 2994407
3085371 3137281
4151843 4199695
4797370 4807889
7089261 7293018
7469787 8294563
8639586 9028758
9535294 9647237
10261792 10434860
14068523 14148691
14245117 14573...

output:

107006124752
127121450263
719480563528
-1
97915594959
-1
272093640421
-1
-1
779112437224
-1
278064103799
-1
-1
94629533880
-1
518947410699
295938119924
-1
286734572810
-1
462315178138
-1
656398601363
-1
515972463880
-1
-1
463731627587
29815838997
503713954019
894142823925
386885082072
675276164984
4...

result:

ok 196370 lines

Test #47:

score: 0
Accepted
time: 90ms
memory: 12616kb

input:

190308 196088
999999 1 999999
1589316 1719530
2162548 2518931
2629052 2984381
3086913 3353461
3455225 3455282
5432539 5481306
5850838 6295339
6986760 7082054
7925601 7941270
8188318 8209952
8326216 8494288
8898926 9225853
9795199 10273087
10964225 10973927
11365962 11546260
11612346 11669740
1177897...

output:

335994513998
-1
756345517990
63844676033
816674895005
95793949773
448915126326
961367036898
926970280278
315502814398
608736217929
-1
-1
890007920329
940210562473
619071423487
926609908048
149362280657
571340649004
777210538008
256673125898
-1
349176941798
648540718499
938038904114
-1
459037706019
4...

result:

ok 196088 lines

Test #48:

score: 0
Accepted
time: 75ms
memory: 14360kb

input:

197660 195976
999999 1 999999
13343 692586
752194 983954
2435751 2945408
5413895 5421536
5520870 5720635
6959165 7086977
8622293 8847227
9660334 9823364
9835842 10252958
10929283 11277121
13750555 13810298
16634199 16637075
16870329 16970353
17336772 17653119
17725964 17833010
17958933 18336713
1890...

output:

521609825924
-1
932434325540
43425485771
757783622284
-1
601903818129
254437477178
819025671166
-1
236626854386
-1
257471432852
235245317149
117469362126
373027753560
-1
385486221028
-1
945304016581
-1
-1
375101203285
153888061031
-1
520898561028
189327508417
-1
587569604527
108513358547
-1
11696540...

result:

ok 195976 lines

Test #49:

score: 0
Accepted
time: 82ms
memory: 13752kb

input:

200000 200000
2000 1 2000
630 1632
1876 2158
2711 3735
4234 4856
5509 5902
13850 14242
15159 15716
17404 18103
19901 20024
20304 21089
21221 21344
22180 22985
23130 23236
30082 30591
30689 31072
33612 33935
40527 42290
45383 46190
46716 46800
47173 47263
47557 48161
57768 59567
59738 59853
60060 605...

output:

79991745323
789936142800
949975423013
729941161919
-1
-1
-1
519967821113
429970845198
639947050982
909952551269
399975684295
919965655725
909951170493
-1
589951000213
269982121508
389969423060
59994813183
379961893157
659944665315
-1
249979594110
499967867639
209979928363
519968145089
199982438348
8...

result:

ok 200000 lines

Test #50:

score: 0
Accepted
time: 82ms
memory: 12676kb

input:

200000 200000
2000 1 2000
260 867
876 1570
2586 2588
2630 2673
5473 6136
6816 7919
8895 9594
10867 11177
11588 11926
11969 12540
14072 14360
17570 18053
18756 19104
20252 20268
20514 20850
20971 21741
23959 24092
24462 24567
25212 25711
28968 29583
30188 30283
30780 31258
34284 34620
35552 35705
380...

output:

-1
9997494709
239984588464
10002561642
-1
310031121401
820005048898
-1
239980275729
470006769653
740015016291
240003164340
239998669154
239988346465
29996548578
-1
-1
90006192595
239988759589
-1
90005179717
690002714628
80001200307
790011724101
240001187799
690005227176
639999528978
-1
-1
4300175646...

result:

ok 200000 lines

Test #51:

score: 0
Accepted
time: 85ms
memory: 13624kb

input:

200000 200000
2000 1 2000
4457 4812
5482 5543
6836 7518
7558 7879
16521 16744
17677 17817
17916 17952
18233 18735
22630 22876
22954 23607
31841 33245
33432 33510
34384 34614
44971 45885
51032 51076
53548 53978
53980 54480
54995 55041
56164 57051
58728 59306
60549 60759
62649 62801
63829 64019
68138 ...

output:

-1
-1
490005213735
389983980028
-1
479993577366
269964928122
30006145533
589998466131
209977981338
709974711240
589993534516
-1
909979446385
530007635029
-1
909972674899
-1
849970905468
520005647906
-1
279969864933
299980247051
-1
279977883884
-1
510008135845
89998515208
-1
-1
-1
510006963301
369988...

result:

ok 200000 lines

Test #52:

score: 0
Accepted
time: 73ms
memory: 13432kb

input:

200000 200000
1000000 1 1000000
1201721 1894242
3016023 3044124
3467614 3538694
3868596 3901358
5781073 5925868
6188800 6413742
6683123 6948980
9324814 9508614
9797754 9926873
11701859 11712194
12520205 12627404
12987536 13383402
14184412 14404606
15290399 15593444
16186265 16463964
17416648 1774610...

output:

154980181226
3053320078
-1
116668888082
52271638839
-1
194799064164
-1
135756169612
35949188430
-1
101574878576
177681636714
-1
23671095214
172261625503
67298510105
-1
175627528003
28969352849
196466288166
192245483818
100571063417
-1
12133638153
65877759591
-1
-1
118589141668
215552746469
-1
-1
143...

result:

ok 200000 lines

Test #53:

score: 0
Accepted
time: 91ms
memory: 13776kb

input:

200000 200000
1000000 1 1000000
170004 855149
2051762 2466419
3042850 3311890
4045589 4929749
5434536 5840730
6619205 6629299
6732346 7131471
8450452 8495454
8766287 8983021
9117442 9301222
9425194 9857355
14712346 15056382
15443258 15607917
16976863 17104932
18404155 19086936
19517213 19643464
2176...

output:

13535930147
22930364103
-1
-1
200106537302
194624823376
-1
208412563639
-1
38366854635
54568152392
145580423084
89318146708
158033508663
-1
-1
62672221678
115668089771
-1
42043383736
67774069552
55883146103
-1
185303429007
63170324973
106302694809
16821998417
217192371056
154398812901
170874356974
3...

result:

ok 200000 lines

Test #54:

score: 0
Accepted
time: 57ms
memory: 7192kb

input:

200000 200000
50 1 50
28 31
35 38
135 160
275 283
304 323
404 407
429 434
507 520
530 549
577 578
588 602
611 614
628 631
720 727
730 736
746 754
767 767
784 797
881 900
988 1009
1117 1133
1175 1192
1209 1218
1232 1232
1249 1250
1338 1349
1476 1486
1500 1515
1522 1547
1589 1616
1640 1644
1677 1683
1...

output:

-1
-1
-1
-1
-1
-1
-1
96813
-1
-1
-1
-1
99999906396
79999852694
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
79999765785
-1
-1
-1
-1
-1
-1
20000052620
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
79999887656
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
79999727135
25633
120000236130...

result:

ok 200000 lines

Test #55:

score: 0
Accepted
time: 57ms
memory: 6568kb

input:

200000 200000
50 1 50
19 20
38 43
59 93
107 137
343 347
361 363
616 626
683 686
692 707
709 716
750 783
807 807
947 950
966 968
980 997
1021 1032
1064 1079
1111 1148
1174 1189
1198 1204
1265 1280
1288 1309
1320 1342
1484 1491
1518 1526
1539 1563
1567 1571
1606 1608
1642 1642
1644 1644
1655 1658
1831...

output:

-1
40000020068
-1
-1
-1
-1
-1
-1
-1
-1
39999950681
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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 200000 lines

Test #56:

score: 0
Accepted
time: 53ms
memory: 6612kb

input:

200000 200000
50 1 50
4 5
7 14
23 23
25 28
38 46
80 111
270 271
303 321
354 362
374 390
396 399
431 431
444 452
454 454
456 468
497 505
567 579
585 586
718 721
784 796
898 917
933 933
944 949
1001 1032
1059 1068
1074 1078
1166 1169
1171 1188
1203 1206
1242 1254
1398 1415
1420 1437
1465 1469
1582 160...

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
39999747777
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
49999721223
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
49999702499
-1
-1
-1
-1
-1
-1
-1
-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 200000 lines

Subtask #4:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

0%