QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#321706#2630. Railway Trip 2KKT89100 ✓249ms43256kbC++174.3kb2024-02-05 08:49:012024-02-05 08:49:02

Judging History

This is the latest submission verdict.

  • [2024-02-05 08:49:02]
  • Judged
  • Verdict: 100
  • Time: 249ms
  • Memory: 43256kb
  • [2024-02-05 08:49:01]
  • Submitted

answer

#pragma GCC optimize("Ofast")
#include <iostream>
#include <vector>
#include <algorithm>
#include <map>
#include <queue>
#include <cstdio>
#include <ctime>
#include <assert.h>
#include <chrono>
#include <random>
#include <numeric>
#include <set>
#include <deque>
#include <stack>
#include <sstream>
#include <utility>
#include <cstring>
#include <unordered_map>
#include <unordered_set>
#include <tuple>
#include <array>
#include <bitset>
using namespace std;
typedef long long int ll;
typedef unsigned long long ull;

mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll myRand(ll B) {
    return (ull)rng() % B;
}
inline double time() {
    return static_cast<double>(chrono::duration_cast<chrono::nanoseconds>(chrono::steady_clock::now().time_since_epoch()).count()) * 1e-9;
}

template <class S, S (*op)(S, S), S (*e)()>
struct segtree {
    int n;
    vector<S> tree;
    segtree() : segtree(0) {}
    segtree(int n) : n(n), tree(vector<S>(n<<1, e())) {}
    void update(int k) { tree[k] = op(tree[k<<1|0], tree[k<<1|1]); }
    S operator[](int i) {return tree[i+n]; }
    void set(int i, S x) {
        i += n;
        tree[i] = x;
        while(i >>= 1) {
            update(i);
        }
    }
    // [l,r)
    S query(int l, int r) {
        S res = e();
        for(l += n, r += n; l < r; l >>= 1, r >>= 1){
            if(l & 1) res = op(res, tree[l++]);
            if(r & 1) res = op(res, tree[--r]);
        }
        return res;
    }
};

using P = pair<int,int>;
P op(P a, P b) {return {min(a.first,b.first), max(a.second,b.second)}; }
P e() {return {1<<30, -1}; }

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    int n,k,m; cin >> n >> k >> m;
    // 乗車可能区間/どこまで
    // 登りと下りで分けて持つ(r:昇順,l:降順)
    vector<vector<P>> gl(n),gr(n);
    for(int i=0;i<m;i++){
        int a,b; cin >> a >> b;
        a--; b--;
        if(a<b){
            gr[a].push_back({min(a+k,b),b});
        }
        else{
            gl[a].push_back({max(a-k,b),b});
        }
    }

    const int N = 18;
    vector<segtree<P,op,e>> seg(N);
    for(int i=0;i<N;i++){
        seg[i] = segtree<P,op,e>(n);
    }

    // スライド最小値
    vector<P> init(n);
    {
        deque<P> dq;
        for(int i=0;i<n;i++){
            while(dq.size() and dq.front().first <= i){
                dq.pop_front();
            }
            for(int j=0;j<gr[i].size();j++){
                while(dq.size() and dq.back().second <= gr[i][j].second){
                    dq.pop_back();
                }
                dq.push_back(gr[i][j]);
            }
            if(!dq.size()){
                init[i].second = i;
            }
            else{
                init[i].second = dq.front().second;
            }
        }
    }
    {
        deque<P> dq;
        for(int i=n-1;i>=0;i--){
            while(dq.size() and dq.front().first >= i){
                dq.pop_front();
            }
            for(int j=0;j<gl[i].size();j++){
                while(dq.size() and dq.back().second >= gl[i][j].second){
                    dq.pop_back();
                }
                dq.push_back(gl[i][j]);
            }
            if(!dq.size()){
                init[i].first = i;
            }
            else{
                init[i].first = dq.front().second;
            }
        }
    }

    // セグ木の初期化
    for(int i=0;i<n;i++){
        seg[0].set(i, init[i]);
    }

    // ダブリング
    for(int i=1;i<N;i++){
        for(int j=0;j<n;j++){
            seg[i].set(j, seg[i-1].query(seg[i-1][j].first, seg[i-1][j].second+1));
        }
    }

    int q; cin >> q;
    while(q--){
        int s,t; cin >> s >> t;
        s--; t--;
        int l = s, r = s;
        int res = 0;
        // 二分探索(resには到達出来ない最大の回数が入る)
        for(int i=N-1;i>=0;i--){
            auto cur = seg[i].query(l, r+1);
            if(cur.first <= t and t <= cur.second){
                // ok
            }
            else{
                res += (1<<i);
                l = cur.first, r = cur.second;
            }
        }
        res++;
        if(res > n){
            res = -1;
        }
        cout << res << "\n";
    }
}


Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 8
Accepted

Test #1:

score: 8
Accepted
time: 1ms
memory: 3824kb

input:

300 1
260
297 130
184 244
219 208
54 52
143 285
187 241
230 197
264 163
274 153
223 204
129 299
149 279
279 148
180 183
203 208
226 201
162 266
34 32
169 259
291 136
213 215
159 154
293 134
177 251
296 131
185 243
254 173
268 159
188 240
180 175
164 264
252 175
242 185
225 202
83 80
180 248
220 207
...

output:

1
1
1
1
155
1
1
100
51
75
4
1
-1
102
46
38
88
20
56
40
1
150
124
37
24
134
-1
114
173
14
72
18
1
86
114
71
80
-1
109
159
7
143
98
16
1
127
-1
117
8
22
173
141
19
78
18
1
73
23
34
1
134
13
1
126
117
89
35
1
41
74
7
88
80
135
97
-1
1
73
14
58
119
112
86
67
168
172
34
73
-1
116
132
101
98
85
141
99
-1
...

result:

ok 300 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 3752kb

input:

300 1
278
259 141
8 7
109 292
89 85
183 218
198 203
260 140
211 189
84 79
188 213
109 111
78 76
146 255
91 90
204 196
40 38
70 68
199 202
102 299
219 181
253 147
265 135
258 142
218 182
144 257
168 233
251 149
257 143
176 225
25 22
177 224
262 138
216 184
75 73
108 293
163 238
137 264
214 186
236 16...

output:

146
109
122
118
64
13
59
105
38
15
192
20
113
-1
68
150
-1
-1
24
209
117
66
119
115
1
1
159
19
148
147
183
167
178
140
106
-1
22
9
40
49
182
2
25
1
159
52
166
-1
129
70
-1
69
1
121
158
42
64
66
90
163
159
99
104
167
147
1
105
152
94
90
23
107
138
-1
87
86
-1
91
152
177
115
79
133
147
132
68
143
187
...

result:

ok 300 lines

Test #3:

score: 0
Accepted
time: 1ms
memory: 3728kb

input:

300 1
300
10 280
180 109
170 119
182 107
55 235
174 115
255 34
110 180
121 169
177 112
67 223
293 294
27 263
208 81
122 168
157 132
86 204
64 226
83 207
115 175
111 179
1 289
258 31
45 245
137 153
108 182
236 53
163 126
244 45
149 140
106 184
11 279
257 32
59 231
214 75
183 106
256 33
93 197
246 43
...

output:

229

result:

ok single line: '229'

Test #4:

score: 0
Accepted
time: 1ms
memory: 3700kb

input:

300 100
300
178 221
18 94
22 116
3 136
286 252
186 269
253 152
250 171
270 247
202 187
43 7
290 239
270 151
106 18
190 277
252 167
292 182
156 244
146 81
198 275
263 229
169 289
298 278
59 126
86 108
255 279
109 100
37 73
92 29
102 116
28 77
125 144
96 133
170 159
206 226
8 138
250 184
248 284
119 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
...

result:

ok 300 lines

Test #5:

score: 0
Accepted
time: 1ms
memory: 3760kb

input:

300 2
298
93 95
215 217
213 215
299 297
47 45
113 115
125 127
57 59
21 19
267 269
295 297
73 71
233 231
241 243
39 37
63 61
123 125
275 277
217 219
81 79
163 165
25 27
209 211
105 103
45 47
5 7
89 91
71 69
291 293
281 279
25 23
213 211
183 185
265 263
1 3
11 13
103 105
211 213
177 179
3 1
229 227
29...

output:

53
41
71
57
105
22
4
33
10
98
75
105
82
63
103
145
65
8
59
14
94
108
32
60
99
67
28
34
27
16
3
44
18
47
103
51
48
84
7
24
101
72
82
82
104
38
34
79
88
15
8
80
60
48
53
69
8
49
29
-1
59
66
68
63
17
52
50
102
54
84
96
42
76
75
68
46
83
95
77
61
29
45
21
100
30
57
67
57
19
79
5
37
49
4
25
89
22
13
93
9...

result:

ok 300 lines

Test #6:

score: 0
Accepted
time: 1ms
memory: 3992kb

input:

300 299
300
284 1
59 300
9 300
261 1
89 300
205 1
127 300
185 1
10 300
3 300
137 300
270 1
85 300
64 300
159 1
288 1
120 300
24 300
18 300
90 300
46 300
23 300
241 1
225 1
285 1
256 1
282 1
154 1
186 1
218 1
219 1
281 1
132 300
300 1
73 300
57 300
6 300
280 1
116 300
71 300
194 1
65 300
111 300
293 ...

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 300 lines

Test #7:

score: 0
Accepted
time: 1ms
memory: 3696kb

input:

290 271
300
215 165
68 34
135 270
267 8
109 239
145 98
246 108
27 6
128 192
170 212
17 230
110 27
79 20
23 7
105 61
159 153
148 279
72 16
86 218
30 57
103 202
223 170
65 220
217 64
238 174
98 11
41 256
86 139
55 5
117 278
96 44
156 24
250 22
8 68
149 152
197 161
177 169
28 125
125 229
78 73
227 36
2...

output:

2
1
2
1
1
1
2
1
2
1
1
2
2
2
2
1
2
1
1
1
1
2
1
1
2
2
1
1
1
2
2
1
2
1
2
1
2
1
1
1
2
1
2
2
1
1
2
1
2
1
2
1
1
1
2
2
2
2
2
1
2
2
1
2
2
2
2
2
2
1
2
1
1
2
1
1
1
2
1
1
2
1
2
2
2
1
2
1
2
1
2
2
1
1
1
1
2
2
2
2
1
1
1
1
2
1
2
1
1
2
1
2
1
1
2
2
2
2
1
1
2
2
2
1
2
2
2
1
2
2
2
2
1
2
2
1
2
1
2
1
1
1
1
2
1
2
2
2
2
2
...

result:

ok 300 lines

Test #8:

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

input:

300 294
300
41 122
154 294
41 224
244 121
201 83
144 83
40 228
113 43
188 173
18 176
156 16
279 96
139 244
76 99
18 39
188 179
10 216
289 13
34 103
101 124
288 265
259 298
71 52
120 239
33 22
113 96
116 147
286 113
82 299
256 28
44 205
47 94
263 99
196 35
252 229
177 88
268 162
105 180
234 134
238 2...

output:

1

result:

ok single line: '1'

Test #9:

score: 0
Accepted
time: 1ms
memory: 3788kb

input:

300 299
290
221 29
33 220
213 286
131 96
244 236
279 165
125 98
277 201
217 1
254 119
20 66
77 75
165 285
23 234
241 112
195 240
184 70
201 129
212 256
22 296
94 196
283 156
204 191
178 270
237 1
60 255
62 271
83 188
286 89
287 227
11 263
288 192
124 219
228 235
65 293
277 129
120 88
246 58
65 137
2...

output:

1
1
1
2
1
1
1
1
1
-1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
-1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
...

result:

ok 300 lines

Test #10:

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

input:

2 1
1
2 1
2
1 2
2 1

output:

-1
1

result:

ok 2 lines

Test #11:

score: 0
Accepted
time: 1ms
memory: 3696kb

input:

300 1
300
289 272
4 18
199 213
133 121
156 132
266 280
222 245
145 124
141 132
254 246
220 200
35 32
140 154
95 77
223 246
94 76
256 272
134 141
184 162
125 146
120 95
58 68
242 250
133 131
235 243
170 176
30 8
261 244
217 220
191 188
260 275
286 269
178 186
75 65
270 277
33 17
220 199
51 37
220 214...

output:

16
9
12
6
6
-1
8
8
13
7
10
4
-1
-1
6
17
4
6
12
3
2
4
7
5
4
5
-1
9
6
1
9
10
8
13
11
1
12
-1
-1
2
3
-1
7
12
1
5
3
13
11
-1
-1
-1
5
8
9
2
2
11
8
10
6
10
1
7
9
6
7
3
-1
4
3
4
5
11
-1
2
7
11
-1
8
8
2
5
5
-1
6
5
6
12
9
2
13
12
5
1
1
6
1
14
2
10
6
-1
10
-1
8
-1
10
9
3
1
5
1
10
6
1
2
12
12
10
8
9
2
11
6
3
1...

result:

ok 300 lines

Test #12:

score: 0
Accepted
time: 1ms
memory: 3988kb

input:

300 299
300
241 245
122 112
274 287
295 287
230 241
278 275
101 108
34 23
14 3
220 229
191 179
250 258
84 78
15 11
164 153
28 19
194 193
236 248
130 142
29 27
158 159
128 138
276 272
99 102
121 111
58 46
140 133
161 169
8 16
192 196
1 13
61 67
269 270
260 258
279 267
25 17
195 182
135 126
247 252
23...

output:

7
3
3
1
1
12
4
2
1
-1
2
-1
1
-1
1
1
1
3
3
1
3
1
-1
3
-1
2
1
9
13
2
2
-1
1
-1
2
3
-1
2
3
6
3
1
2
4
2
2
-1
2
2
1
3
1
1
1
1
2
2
1
3
2
2
2
2
1
13
2
1
2
1
1
3
1
2
4
1
-1
3
1
2
1
1
2
3
3
5
1
1
1
1
1
2
3
1
1
2
1
2
1
2
1
2
1
-1
1
2
3
1
2
1
1
2
2
1
1
2
2
3
1
1
4
1
1
2
1
-1
1
1
2
2
4
1
1
2
4
1
2
1
3
-1
1
13
2...

result:

ok 300 lines

Subtask #2:

score: 8
Accepted

Dependency #1:

100%
Accepted

Test #13:

score: 8
Accepted
time: 3ms
memory: 4372kb

input:

2000 1
1720
615 776
1549 1550
233 1158
818 572
130 1261
711 679
1010 380
206 1185
539 852
692 699
723 667
716 674
251 1140
1818 1821
374 1017
1295 95
1481 1484
272 1119
1641 1644
1315 75
112 1279
1161 229
988 402
1053 337
63 1328
878 512
1778 1780
790 600
1113 277
391 1000
1283 107
1379 11
1985 1986...

output:

1
1095
103
587
-1
275
1270
975
-1
994
845
-1
1429
1270
1
496
934
410
1
299
1342
292
1188
-1
367
1
948
963
541
1001
6
617
570
1
787
217
1372
226
361
622
1
629
362
850
736
246
414
1127
987
449
-1
-1
1089
1506
14
1
424
1225
796
990
1372
1
974
1230
1199
184
1013
1424
1527
856
96
1415
207
757
1
-1
795
11...

result:

ok 2000 lines

Test #14:

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

input:

2000 1
1462
362 493
373 482
53 802
218 637
578 276
718 136
265 590
1503 1506
113 742
636 218
659 195
1416 1417
1209 1210
1529 1530
698 156
467 387
475 379
367 488
1536 1534
244 611
338 517
1244 1246
607 247
1728 1729
439 415
1750 1751
776 78
132 723
93 762
997 998
746 108
1950 1952
837 17
247 608
41...

output:

839
660
1
1162
667
362
773
1
794
788
-1
-1
161
602
1337
374
414
1108
691
1
1202
1
-1
1101
1296
1236
1117
584
692
1
-1
231
-1
-1
-1
600
976
426
1083
1
14
1
324
1
1
52
1036
1087
1
800
1
501
166
1166
57
117
1
1
700
419
398
599
1
641
1243
711
1
130
1
667
629
-1
42
802
406
450
42
718
1
680
1025
887
855
1...

result:

ok 2000 lines

Test #15:

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

input:

2000 1
1435
498 319
1776 1778
639 178
17 801
237 581
379 439
435 382
428 389
1592 1595
303 515
129 689
597 220
919 922
419 398
752 65
43 775
649 168
1323 1324
863 866
504 313
769 48
208 610
1386 1388
65 753
320 498
1929 1932
1251 1253
1680 1683
613 204
662 155
1847 1849
1923 1924
1137 1140
310 508
1...

output:

1177

result:

ok single line: '1177'

Test #16:

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

input:

2000 1654
2000
494 1000
116 68
356 995
4 125
1129 1584
1855 1996
408 394
1808 1156
475 419
646 61
1301 1971
53 131
169 796
963 732
1830 1690
1583 1639
523 771
401 253
776 632
1518 1491
640 365
469 533
1194 1529
1691 1368
1366 1739
255 317
1111 2000
1161 1577
1395 1454
1654 1995
1620 1863
1984 1223
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
...

result:

ok 2000 lines

Test #17:

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

input:

2000 1
1998
712 710
1640 1642
430 428
810 812
666 668
814 816
1776 1774
1716 1714
418 416
1690 1692
484 482
140 142
202 204
900 898
410 412
1292 1294
78 80
408 410
1394 1392
200 198
364 366
1250 1252
866 864
108 110
442 444
1574 1576
1188 1190
950 952
498 500
1960 1958
1774 1776
1286 1288
1644 1642
...

output:

-1
165
806
281
107
214
303
148
173
179
-1
286
262
-1
99
43
276
119
-1
-1
-1
318
940
150
455
481
-1
849
68
173
234
170
220
310
-1
-1
177
75
96
-1
102
-1
341
368
20
393
105
461
302
342
234
635
268
368
69
-1
450
-1
145
528
-1
2
396
989
230
226
-1
46
20
520
228
-1
553
-1
-1
34
127
3
-1
216
1
292
339
415...

result:

ok 2000 lines

Test #18:

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

input:

2000 1999
2000
1624 1
1711 1
95 2000
253 2000
538 2000
1151 1
488 2000
88 2000
1064 1
28 2000
913 2000
1870 1
930 2000
354 2000
1099 1
1917 1
1104 1
1697 1
1670 1
268 2000
1190 1
298 2000
989 2000
228 2000
1977 1
420 2000
1910 1
1978 1
143 2000
529 2000
285 2000
1479 1
1859 1
366 2000
151 2000
842 2...

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 2000 lines

Test #19:

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

input:

1900 938
2000
1870 26
1598 240
1418 884
1553 1776
1061 1200
1781 81
1346 1488
379 395
1533 593
670 513
1693 1813
1746 290
1882 1054
1307 643
911 240
775 525
678 1493
1363 1800
1067 625
1398 1356
1052 294
117 858
479 1429
901 1227
1243 406
332 697
428 887
264 270
612 1824
1831 459
101 388
1346 366
15...

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
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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 2000 lines

Test #20:

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

input:

2000 1083
1900
515 1052
1106 1493
1092 1716
613 884
790 613
1629 65
1358 1941
1152 294
22 1626
395 1449
365 1029
699 157
1072 84
1027 587
1492 601
514 24
1785 1933
1008 1828
515 1892
1384 1403
186 587
1183 592
1600 835
1457 1774
1993 835
1222 724
1226 338
1203 1211
883 21
29 1726
1266 407
725 518
14...

output:

2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
...

result:

ok 2000 lines

Test #21:

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

input:

2000 1990
2000
1306 329
1674 1309
1996 1660
1850 437
1404 235
1081 463
1425 1487
96 1082
1347 89
111 319
745 1993
524 1069
1675 533
60 1962
187 682
1131 884
145 996
1241 18
1125 732
728 1155
755 1993
1074 712
674 1193
795 1719
591 1735
442 1441
666 552
1090 254
1250 1161
1018 1881
1752 792
1729 1990...

output:

1

result:

ok single line: '1'

Test #22:

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

input:

2000 1999
2000
1682 935
1615 1187
840 158
917 1617
1304 757
192 1414
265 688
1469 1021
1079 920
335 1060
1152 546
1808 382
305 27
1555 83
167 1963
276 1194
1123 1336
1157 1674
1846 693
312 1136
253 1811
1743 699
500 1368
461 1560
1341 134
1987 1161
1617 874
1211 1955
1079 168
147 776
1560 1182
1761 ...

output:

1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
...

result:

ok 2000 lines

Test #23:

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

input:

2000 30
2000
1358 1353
1494 1460
133 130
670 683
192 216
655 639
515 539
153 158
502 492
1508 1510
252 222
311 298
876 894
1259 1243
832 827
866 837
1465 1464
1791 1775
1774 1760
473 468
390 362
1241 1207
1420 1445
817 849
1098 1119
1625 1636
587 559
1544 1540
537 572
711 695
759 753
1227 1199
1728 ...

output:

2
2
66
2
4
36
1
3
36
3
1
13
13
4
2
1
1
5
2
2
1
1
1
21
5
9
44
1
4
19
43
2
32
1
1
6
1
4
30
23
4
1
1
21
22
9
5
41
3
1
3
1
1
2
48
2
28
1
4
1
1
4
32
3
28
5
42
36
1
5
3
5
2
5
45
4
4
1
20
44
-1
4
4
1
2
69
4
2
2
5
39
5
1
1
5
2
2
2
38
1
11
16
1
6
1
2
1
5
1
5
1
36
4
20
5
1
51
4
18
5
4
4
4
5
5
5
4
2
37
2
4
39
...

result:

ok 2000 lines

Test #24:

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

input:

2000 1999
2000
222 208
1255 1248
58 73
288 291
427 432
221 237
999 991
1667 1676
1623 1627
602 620
328 340
1868 1860
1075 1069
1255 1257
576 584
1168 1163
928 943
1206 1224
1329 1344
640 649
1477 1489
1614 1603
1390 1403
1892 1907
633 615
1898 1894
609 595
787 793
1258 1267
1483 1494
305 304
478 461...

output:

4
4
2
7
-1
11
16
10
-1
7
-1
15
6
16
12
1
7
12
14
1
4
-1
-1
-1
-1
8
11
-1
5
17
15
-1
-1
14
9
1
1
7
14
1
-1
4
5
-1
12
7
6
15
18
2
6
10
10
2
-1
-1
10
21
5
5
4
8
-1
8
4
12
18
7
2
11
2
41
9
6
5
12
11
-1
8
6
3
2
-1
-1
13
7
2
7
-1
10
2
3
10
1
9
16
9
6
6
18
15
18
-1
2
7
8
16
-1
2
9
6
12
7
8
12
6
-1
2
15
18
...

result:

ok 2000 lines

Subtask #3:

score: 11
Accepted

Test #25:

score: 11
Accepted
time: 132ms
memory: 39272kb

input:

100000 1
81397
1832 1831
52042 85335
73563 63813
61949 75428
37681 99696
99384 37992
94609 42767
1196 1194
56852 80525
71888 65488
58395 78982
67750 69627
65442 71935
79315 58061
48180 89197
61191 76186
84333 53043
66899 70478
71248 66128
52480 84897
52937 84440
83100 54276
46253 91124
18288 18285
4...

output:

31976

result:

ok single line: '31976'

Test #26:

score: 0
Accepted
time: 134ms
memory: 39368kb

input:

100000 1
79526
62602 62605
38796 20170
83633 83634
7929 51038
94832 94835
5314 53653
65508 65510
28844 30123
29986 28980
53957 5009
37153 21813
4738 54229
44138 14828
39394 19572
1361 57606
25437 33530
11300 47667
43949 15017
68053 68055
37314 21652
35235 23731
36727 22239
59830 59832
7807 51160
200...

output:

31404

result:

ok single line: '31404'

Test #27:

score: 0
Accepted
time: 146ms
memory: 39908kb

input:

100000 1
96328
90446 2066
54200 38312
24912 67601
72693 19819
22371 70142
45328 47185
44762 47751
51014 41498
89785 2727
29522 62991
64505 28007
8445 84068
58000 34512
50307 42205
52595 39917
40710 51803
55865 36647
39785 52728
3546 88967
26283 66230
66369 26143
35644 56869
89001 3511
37297 55216
94...

output:

34498

result:

ok single line: '34498'

Test #28:

score: 0
Accepted
time: 117ms
memory: 39204kb

input:

100000 1
74296
70594 70596
95005 95006
99529 99532
25257 23513
14104 34667
36682 12088
20933 27838
42871 5899
22194 26577
88870 88871
9088 39683
81748 81750
14451 34320
24702 24068
64868 64871
22885 25886
26169 22601
69204 69207
25795 22975
11952 36819
425 48346
42593 6177
15845 32926
19514 29257
63...

output:

9534

result:

ok single line: '9534'

Test #29:

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

input:

100000 48691
200000
65657 77347
96237 57738
7545 29253
72902 92423
98076 51329
12009 22806
45467 21798
51575 89191
96844 97011
98981 96565
42682 5275
19443 47374
67533 93549
4651 39900
24863 39660
32637 14176
644 33103
4222 29106
34094 14625
17028 23502
78682 83039
8177 45862
12822 8751
18464 13073
...

output:

-1

result:

ok single line: '-1'

Test #30:

score: 0
Accepted
time: 126ms
memory: 43068kb

input:

100000 1
199998
646 645
7639 7640
94430 94431
15732 15733
12701 12700
83845 83846
6521 6520
64740 64741
421 422
73945 73944
77112 77111
24166 24167
32891 32892
94870 94871
17911 17910
43154 43155
72867 72866
16240 16239
57099 57098
15459 15460
44070 44069
17987 17986
68699 68700
49461 49460
74077 74...

output:

870

result:

ok single line: '870'

Test #31:

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

input:

100000 99999
199996
98221 1
30724 1
35234 1
45995 1
35816 100000
57337 100000
53911 1
52344 1
98802 1
54268 100000
55087 1
82794 100000
45523 1
10917 100000
17713 1
43527 100000
20630 100000
86698 1
69069 1
9217 100000
3587 100000
55638 1
46980 100000
53234 1
82062 100000
63968 1
25591 1
24446 1
295...

output:

1

result:

ok single line: '1'

Test #32:

score: 0
Accepted
time: 86ms
memory: 38764kb

input:

99000 44632
100000
96411 93783
47245 5318
91891 59938
61851 39951
32578 34139
3934 63316
41754 21700
53135 17113
80663 68943
19052 82396
66307 74991
44295 7130
20107 43800
19803 97966
97191 30555
4839 71955
86324 71808
81945 84480
76771 94321
17209 11362
34180 3266
95481 28504
69706 46660
38945 4502...

output:

1

result:

ok single line: '1'

Test #33:

score: 0
Accepted
time: 97ms
memory: 39224kb

input:

100000 99999
100000
85163 39650
63921 40686
44458 48099
22371 42483
50909 25199
34551 92585
48883 39011
15413 5071
15862 3620
228 47562
4181 92664
85545 49623
94575 78883
56530 88157
96561 49028
29778 77127
91363 46842
36592 58553
40029 30896
66502 71734
76503 67948
31433 71093
55789 2874
14552 3697...

output:

1

result:

ok single line: '1'

Test #34:

score: 0
Accepted
time: 128ms
memory: 41124kb

input:

100000 16
200000
5588 5573
70716 70689
81545 81538
88270 88274
99133 99137
55122 55098
59174 59157
46469 46504
2230 2242
27277 27267
90576 90577
8278 8299
15826 15832
17752 17736
13108 13095
86897 86908
33157 33168
40395 40380
86828 86799
43792 43815
87961 87980
60117 60113
63992 64008
84183 84165
8...

output:

55

result:

ok single line: '55'

Test #35:

score: 0
Accepted
time: 122ms
memory: 41128kb

input:

100000 99999
200000
27954 27973
56245 56264
94273 94271
23338 23339
47494 47505
65351 65340
73341 73359
55219 55204
9610 9627
62425 62408
40954 40944
44587 44582
48837 48817
89837 89856
97566 97551
27218 27229
16539 16554
24970 24969
5249 5239
23809 23820
80661 80665
33402 33384
84185 84171
6838 684...

output:

50

result:

ok single line: '50'

Subtask #4:

score: 25
Accepted

Test #36:

score: 25
Accepted
time: 141ms
memory: 39576kb

input:

100000 99999
78881
26019 31571
64362 64363
26866 30724
48115 9474
97353 97356
44896 12693
6163 51427
49521 8068
10083 47507
1197 56393
39237 18352
43474 14115
73154 73157
16056 41534
94556 94558
8110 49480
46668 10921
18453 39137
67059 67061
6294 51296
41804 15785
28940 28649
96523 96524
42779 14810...

output:

1
12358
1
14581
1
1
1
20605
1
18753
1
1
20777
6771
12441
15794
16147
1
14892
1
14818
17996
1
12753
-1
16598
1
20914
12428
1
1
1
1
-1
1
1
12747
19776
1
1
19285
13118
7774
19883
13245
1
20443
1
15002
1
15051
10951
172
18374
15307
1
15075
1
-1
12816
19674
1
17025
1
11240
1
1
16624
11683
18005
1
14845
1...

result:

ok 50000 lines

Test #37:

score: 0
Accepted
time: 138ms
memory: 41004kb

input:

100000 99999
200000
21936 10603
1694 48378
9832 37447
32492 40902
49222 4283
81950 68487
8087 46147
28472 2516
4664 24937
95849 78298
55060 53536
25934 10979
95794 54383
22729 6572
83160 66825
70125 84583
65712 57625
62245 57068
44155 26547
42301 680
44009 38556
38750 5636
75351 72677
68133 66463
21...

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
...

result:

ok 50000 lines

Test #38:

score: 0
Accepted
time: 177ms
memory: 39808kb

input:

100000 99999
99998
99596 99594
44683 44685
5015 5017
70637 70639
29662 29660
71822 71820
1781 1783
40784 40782
17486 17484
55693 55695
80240 80238
79849 79851
10273 10275
27280 27278
43067 43069
88521 88523
73167 73169
35781 35783
83696 83694
68247 68249
71451 71453
92412 92410
39589 39591
15004 150...

output:

30370
25657
49549
2227
20873
34234
22693
36697
9525
30870
37967
3826
32014
12265
21529
42201
27892
27697
7399
3254
49191
25312
12872
18717
29847
1110
4439
2961
31027
6493
36410
23808
37122
34477
21690
48318
40269
11080
12012
14050
27061
13417
43235
35972
34892
25059
12169
33625
22388
31135
943
1601
...

result:

ok 50000 lines

Test #39:

score: 0
Accepted
time: 118ms
memory: 43060kb

input:

100000 99999
199996
18512 1
62599 100000
32795 1
72823 100000
40478 1
18978 100000
31922 1
75258 100000
10404 1
32687 1
3123 100000
41926 100000
6553 1
31733 1
42392 100000
21978 100000
83916 100000
48131 100000
51414 1
88104 100000
10367 100000
45105 100000
54914 1
35890 100000
16439 100000
87261 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 50000 lines

Test #40:

score: 0
Accepted
time: 116ms
memory: 40316kb

input:

99000 98999
200000
30557 40497
68491 94215
46489 66420
66982 80716
88192 50094
65135 9663
51032 52086
96529 90477
82124 67177
7511 54220
81585 11649
86667 83705
31603 11373
50092 4692
35002 86982
11230 10286
4350 57216
65293 20645
84940 41841
41608 69362
13318 58112
87198 94094
80286 9279
79001 4242...

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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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 49999 lines

Test #41:

score: 0
Accepted
time: 119ms
memory: 40876kb

input:

100000 99999
199000
31171 93683
72809 15657
92267 50996
87683 1736
40118 87886
90337 42355
64838 74586
15035 66253
2224 15363
42598 39819
60351 32137
66706 25726
57355 3078
59595 8121
31701 18060
92713 47116
6465 13901
4508 81856
23208 34514
41496 83727
36592 8676
67324 50894
31239 32453
56304 22306...

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 50000 lines

Test #42:

score: 0
Accepted
time: 149ms
memory: 41044kb

input:

100000 99999
200000
12983 12978
46313 46312
18563 18553
8 7
51468 51467
82379 82375
62334 62324
79439 79444
93302 93315
6684 6682
53576 53572
44779 44771
62141 62154
13773 13786
82917 82902
715 727
71745 71736
18738 18741
87362 87375
25172 25177
42513 42509
31847 31852
79043 79052
19842 19856
401 39...

output:

163
191
1
117
437
186
53
76
393
131
556
54
67
102
296
101
113
201
142
36
230
172
79
23
171
143
84
258
249
235
44
104
147
273
192
94
279
324
170
286
110
35
23
331
217
30
257
114
311
159
35
294
6
43
382
324
15
216
136
562
2
195
73
9
35
59
103
12
162
15
38
186
2
145
6
197
8
116
58
194
541
46
510
290
44...

result:

ok 50000 lines

Test #43:

score: 0
Accepted
time: 166ms
memory: 41152kb

input:

100000 99999
200000
57595 57582
30805 30785
46992 47018
22268 22250
98306 98277
46039 46050
81592 81605
69569 69558
87615 87631
93878 93880
53834 53814
55079 55106
45219 45209
11781 11807
83181 83186
92187 92167
44644 44629
38256 38246
36893 36899
50748 50751
70859 70861
24049 24029
2510 2494
7903 7...

output:

1549
3351
1938
1052
2936
2653
901
1775
191
253
1920
968
1936
1032
2639
3756
478
1069
2839
2355
555
732
1871
2655
1046
2706
3318
243
4106
2513
896
588
3389
304
1695
603
1230
371
3484
3746
1069
1671
3572
2042
3730
4087
2596
3577
3731
1158
3855
2514
225
1656
1109
1583
183
1205
1025
2287
3033
918
3213
1...

result:

ok 50000 lines

Subtask #5:

score: 35
Accepted

Test #44:

score: 35
Accepted
time: 249ms
memory: 40216kb

input:

100000 22064
200000
303 15995
58467 79850
4244 40609
35993 44061
68252 76712
77601 83217
54023 88464
73305 88555
51728 89955
57527 89549
4590 37615
43565 44051
72102 72192
12597 39113
50902 90961
54855 65292
61740 71227
73485 88925
16017 38911
63493 69058
7630 21091
27807 49468
13032 32590
54228 952...

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
...

result:

ok 50000 lines

Test #45:

score: 0
Accepted
time: 175ms
memory: 39792kb

input:

100000 1
99999
38995 38996
27027 27028
27695 27696
84189 84190
84987 84988
49640 49641
14363 14364
10196 10197
53910 53911
81171 81172
1881 1882
50266 50267
43714 43715
58211 58212
87100 87101
50482 50483
5081 5082
84816 84817
8252 8253
51842 51843
71287 71288
35861 35862
13344 13345
78334 78335
502...

output:

64345
18291
12464
65634
70785
64113
4763
34041
43475
10538
8020
64745
2113
59238
54602
75286
11779
85417
26159
80028
60597
66078
95954
5151
24438
5795
11064
3004
31587
10569
33172
28256
48359
93005
12148
81991
29793
56720
38477
70826
75314
6932
66649
3361
54211
53698
52984
81589
44572
36494
10088
62...

result:

ok 50000 lines

Test #46:

score: 0
Accepted
time: 172ms
memory: 38412kb

input:

100000 2
49999
64858 64860
1290 1292
55736 55738
52288 52290
46600 46602
39192 39194
98264 98266
20970 20972
32796 32798
51382 51384
55294 55296
71178 71180
95310 95312
28392 28394
62146 62148
36588 36590
48584 48586
84936 84938
19266 19268
45986 45988
67508 67510
93270 93272
34746 34748
53868 53870...

output:

15595
31875
7634
6529
10754
15469
33681
31824
7495
38502
16348
35382
24462
36431
28472
31661
14304
7404
30305
5777
6469
29726
7687
32616
42425
1728
16788
18703
12317
14296
13179
35558
45882
20165
33746
35424
36147
5958
26894
23318
23260
45721
28729
25039
4367
1649
7512
13061
40605
11075
30226
24724
...

result:

ok 50000 lines

Test #47:

score: 0
Accepted
time: 193ms
memory: 37520kb

input:

100000 5
19999
39722 39727
97337 97342
53182 53187
80672 80677
35372 35377
97207 97212
12522 12527
7117 7122
55987 55992
73362 73367
52622 52627
6592 6597
74367 74372
62982 62987
73932 73937
93342 93347
47147 47152
15797 15802
24572 24577
10182 10187
50627 50632
35652 35657
57022 57027
40867 40872
9...

output:

7212
8957
543
19231
13340
2958
8499
6569
5525
1252
10415
6283
14331
9856
13758
3391
138
7967
10264
2591
9671
9140
9596
13288
11761
10484
5535
16661
12249
2208
5066
2690
3330
8634
11707
16998
10439
13215
3069
14055
10595
3050
11146
2401
2704
14861
12296
2772
11396
13553
5916
8469
2540
1840
5214
7050
...

result:

ok 50000 lines

Test #48:

score: 0
Accepted
time: 136ms
memory: 36912kb

input:

100000 8
4999
37092 37112
59832 59852
52812 52832
72412 72432
18552 18572
8192 8212
94272 94292
20412 20432
41832 41852
81872 81892
59692 59712
66872 66892
26852 26872
98812 98832
5472 5492
3432 3452
1892 1912
6912 6932
9732 9752
66472 66492
97792 97812
53592 53612
9452 9472
80672 80692
17332 17352
...

output:

3860
727
3639
2481
943
4222
3261
-1
4522
2499
1988
4278
48
2875
3111
3640
577
2540
4758
429
4686
-1
4276
1926
174
2117
667
2956
4368
4801
-1
-1
116
3098
2525
1822
4628
1559
3699
-1
4137
-1
42
-1
4516
3365
1096
2520
1176
1879
4323
4237
2921
2930
2131
2333
928
3172
2651
1324
1953
161
1403
3946
1414
36...

result:

ok 50000 lines

Test #49:

score: 0
Accepted
time: 174ms
memory: 36840kb

input:

100000 98
999
3125 3225
21525 21625
44925 45025
10225 10325
60825 60925
91925 92025
41925 42025
31625 31725
10025 10125
72625 72725
89425 89525
125 225
10725 10825
91125 91225
20225 20325
72525 72625
66025 66125
30325 30425
39625 39725
13225 13325
7225 7325
69025 69125
67225 67325
16925 17025
20525 ...

output:

120
330
491
760
674
761
399
491
905
220
345
258
291
195
781
420
753
499
742
515
37
454
439
162
630
721
979
645
934
454
880
103
105
916
349
35
579
145
836
926
806
118
412
447
400
895
938
375
226
580
489
15
838
3
234
846
338
384
766
644
106
895
111
345
849
502
23
624
344
966
268
549
933
63
681
164
578...

result:

ok 50000 lines

Test #50:

score: 0
Accepted
time: 176ms
memory: 39880kb

input:

100000 99999
99999
82197 100000
28905 100000
29254 100000
76042 100000
73219 100000
48314 100000
44299 100000
4077 100000
71091 100000
14780 100000
23182 100000
24731 100000
1213 100000
54074 100000
55866 100000
6601 100000
41573 100000
20160 100000
7873 100000
35293 100000
62680 100000
32899 100000...

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 50000 lines

Test #51:

score: 0
Accepted
time: 1ms
memory: 3704kb

input:

300 119
300
91 106
24 236
268 281
113 117
125 141
270 285
106 175
100 155
32 112
67 277
157 219
50 179
18 248
100 179
69 199
214 279
143 182
25 56
172 286
109 281
5 8
199 298
81 117
141 282
156 258
150 298
15 26
55 59
4 108
12 201
30 65
97 261
65 173
59 237
73 206
2 173
152 270
91 207
45 105
166 291...

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 300 lines

Test #52:

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

input:

2000 1924
2000
859 1838
225 1292
221 1896
199 863
853 1703
732 1408
440 588
1492 1694
1473 1700
456 768
72 574
1193 1885
96 97
582 1284
408 1542
1064 1804
8 1795
358 621
785 1657
1564 1696
455 527
1372 1801
863 1421
367 1464
814 1673
1034 1535
5 648
231 1580
592 1171
1008 1468
479 624
361 1373
327 3...

output:

2
1
1
1
1
2
2
1
2
1
1
2
1
1
2
1
1
1
2
2
1
2
2
1
1
2
1
1
1
1
1
2
1
2
2
1
2
2
2
2
2
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
2
1
2
1
2
1
1
1
2
2
2
1
1
1
1
1
2
1
1
1
1
1
2
2
1
2
1
2
1
1
2
1
1
2
1
2
1
1
1
2
1
2
1
2
1
1
1
1
1
2
2
1
...

result:

ok 2000 lines

Test #53:

score: 0
Accepted
time: 179ms
memory: 40212kb

input:

100000 22700
200000
32780 39621
85150 91341
60742 62346
28416 67870
28628 97868
57127 74428
26359 47905
57695 68033
83929 97050
40844 66968
734 16211
19190 98379
71990 78443
81776 96477
27237 46029
30926 83485
36131 63720
27238 33678
33862 63102
3035 27864
2242 43294
21291 65473
7608 34475
52921 927...

output:

1

result:

ok single line: '1'

Test #54:

score: 0
Accepted
time: 191ms
memory: 40064kb

input:

100000 99999
200000
22649 52656
33196 92961
60551 65931
51967 66254
47751 80827
52451 94116
39724 60525
56588 77431
6670 31106
2156 3501
24638 34100
59984 73505
78880 79127
17538 46611
12841 51091
43772 55670
42876 47251
8195 81336
15716 23988
47326 48963
25878 97013
56809 63926
12645 49722
61119 93...

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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
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 50000 lines

Test #55:

score: 0
Accepted
time: 174ms
memory: 39908kb

input:

99000 18855
200000
36150 36660
25171 34635
18407 39670
9930 29844
70506 94929
73038 93666
81547 91178
62590 89918
28713 59320
13834 23349
17569 51022
49833 49961
16293 50490
19978 24476
54115 60004
5760 89440
54008 76698
48768 86188
26973 83487
27036 78771
57905 80114
71156 96266
115 53925
48156 528...

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 49999 lines

Test #56:

score: 0
Accepted
time: 191ms
memory: 40280kb

input:

100000 61580
199000
56555 99750
45204 89733
28010 83277
53730 98369
78780 95402
5820 41750
16251 34243
40340 50293
17864 71036
78481 86983
2355 20103
33165 45588
26585 60323
55419 95587
15130 49151
20531 48708
11015 12925
63307 66838
47331 77499
54542 64625
50038 51594
636 27250
67627 99756
82345 83...

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 50000 lines

Test #57:

score: 0
Accepted
time: 1ms
memory: 3916kb

input:

300 3
300
285 289
116 118
124 131
19 21
295 297
122 126
160 163
5 9
178 183
207 208
95 102
210 217
221 224
4 7
83 85
174 176
285 290
237 238
162 166
242 244
90 91
92 94
107 114
155 156
205 207
87 88
219 225
24 29
169 175
217 218
171 177
204 206
76 83
221 222
121 126
73 75
106 109
253 258
20 22
27 32...

output:

25
23
9
20
8
5
11
4
17
-1
13
10
3
12
13
16
22
21
1
15
24
20
1
5
10
4
5
14
27
15
15
10
24
28
5
13
11
27
17
25
28
6
13
28
13
-1
25
12
14
11
21
18
14
5
27
21
23
18
23
1
-1
19
14
-1
23
27
3
1
27
20
1
3
8
8
22
5
9
13
22
8
4
-1
19
4
1
22
7
14
13
6
11
8
16
1
5
22
20
17
22
6
1
24
28
8
24
2
27
24
7
-1
6
1
26...

result:

ok 300 lines

Test #58:

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

input:

2000 5
2000
784 794
194 196
1140 1146
27 38
379 381
1218 1225
531 535
201 214
1172 1176
61 72
1926 1941
1930 1931
357 368
975 990
178 179
1055 1069
1841 1851
1396 1401
1191 1200
498 513
96 107
355 369
404 418
1808 1819
1446 1452
1364 1376
1134 1147
738 752
561 569
1259 1271
863 872
1546 1553
1835 18...

output:

30
26
13
16
11
45
101
33
13
67
2
15
13
57
38
27
40
71
5
11
45
15
2
44
89
15
2
15
93
120
44
70
53
11
37
31
2
11
17
119
46
89
133
81
107
29
23
70
76
29
18
25
-1
6
100
2
100
109
55
100
5
45
3
28
27
46
97
41
9
96
15
97
111
23
28
35
38
151
27
31
16
6
87
5
19
135
41
3
28
123
124
127
11
20
103
160
43
24
11...

result:

ok 2000 lines

Test #59:

score: 0
Accepted
time: 153ms
memory: 40424kb

input:

100000 2
200000
97222 97228
1829 1830
65364 65369
57787 57796
23123 23124
6571 6573
12354 12360
47629 47637
17276 17286
28387 28392
10743 10744
98000 98001
24250 24251
17565 17575
42139 42147
53770 53776
86351 86353
7973 7977
85530 85537
47639 47648
37017 37025
95220 95230
10729 10731
97429 97433
63...

output:

68

result:

ok single line: '68'

Test #60:

score: 0
Accepted
time: 221ms
memory: 40356kb

input:

100000 99999
200000
21268 21278
27445 27449
44968 44978
94671 94678
45305 45312
28055 28057
84084 84099
28127 28139
84220 84232
16938 16951
34118 34132
7940 7951
2237 2248
70060 70075
64516 64519
53609 53619
73739 73742
60438 60444
89813 89816
27903 27909
75414 75423
41827 41828
32944 32953
80621 80...

output:

2008
6553
3101
1476
1908
5241
2357
2214
4673
5385
3827
7600
971
2387
6122
5654
55
292
2753
2986
4153
1575
28
5950
5548
4159
5074
6755
3052
2811
6895
4506
7595
3441
7656
5542
2487
318
2885
2586
5952
4319
787
129
4421
3959
4667
837
5789
819
1866
6921
4672
7233
4219
2660
4867
1024
2866
6767
1079
217
14...

result:

ok 50000 lines

Test #61:

score: 0
Accepted
time: 221ms
memory: 40336kb

input:

100000 11
200000
33041 33049
27650 27668
23963 23980
37966 37969
65126 65140
91421 91431
58508 58528
5026 5031
218 237
4783 4792
46120 46133
34734 34736
38965 38982
67411 67427
43652 43665
76264 76284
32159 32163
42278 42289
68775 68782
13916 13932
16699 16710
94330 94333
22869 22889
99856 99867
351...

output:

3700
3369
1986
2732
4106
457
1189
4076
2170
1280
658
439
168
2558
861
2479
940
385
2215
1583
4477
1961
3857
3824
139
5030
4299
5341
2333
64
3658
2080
583
5254
919
2453
4684
1465
4628
4490
2042
2555
2379
1497
2181
1216
3062
4408
4464
1835
4151
5538
3587
1903
789
291
2760
1207
1642
2721
1283
5502
1119...

result:

ok 50000 lines

Test #62:

score: 0
Accepted
time: 226ms
memory: 40436kb

input:

100000 8
200000
99601 99622
58462 58476
77185 77188
89570 89577
41146 41147
49069 49071
60149 60163
51642 51645
82302 82311
44198 44227
31440 31447
2601 2621
22521 22530
62230 62237
63234 63239
48482 48502
14015 14041
5669 5675
6823 6836
50174 50187
69649 69668
43707 43730
48531 48536
60259 60274
72...

output:

486
698
1301
3414
1512
3162
360
2749
1502
2195
2033
3250
2817
329
3532
1605
2342
3342
2622
565
770
3076
410
273
2199
824
3413
866
460
2043
659
1670
281
403
2176
440
3672
3545
2630
1530
2176
2017
3039
2717
520
644
3423
3229
1981
524
3803
1454
1702
2143
2697
2600
1394
2169
1809
582
2279
288
2139
2260
...

result:

ok 50000 lines

Subtask #6:

score: 13
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #5:

100%
Accepted

Test #63:

score: 13
Accepted
time: 186ms
memory: 38936kb

input:

100000 1
71635
86571 70420
68084 88908
72824 84168
61492 95500
80674 76317
5319 5316
83999 72992
88246 68745
78318 78674
99551 57440
95872 61119
69701 87291
50613 50610
53037 53034
46909 46906
78479 78513
90651 66340
62862 94130
84873 72118
3456 3453
51295 51294
53130 53128
64475 92517
93971 63020
9...

output:

49317
1
1
18700
3492
-1
11224
52398
54236
35831
-1
45060
1
6039
-1
1008
1
1
8972
65396
60328
8577
53819
56573
-1
1
1
-1
55963
2790
37817
65407
60577
1
61786
3940
56905
38446
-1
1
38961
1
15981
50355
5421
57642
1
1
-1
62955
39143
37847
1
1
3290
16178
48079
13113
52447
1357
29987
37175
28833
-1
50919
...

result:

ok 50000 lines

Test #64:

score: 0
Accepted
time: 222ms
memory: 39576kb

input:

100000 1
89406
91415 29877
5717 5714
69778 51514
19114 19113
67267 54025
66753 54539
42786 78507
33015 88278
48502 72791
11138 11137
39321 81972
86422 34870
13354 13351
38128 83165
84095 37197
62233 59059
9438 9436
55328 65965
67142 54150
84075 37217
67453 53839
2838 2837
4675 4673
13452 13449
67191...

output:

67901
32431
39003
77808
54000
44301
57359
-1
63974
38450
58751
76519
18365
1
77598
623
8498
27641
7943
51057
75682
54972
1
76186
80764
1
20665
-1
22324
40409
70429
68233
1
18706
31034
66084
82193
40570
74452
26183
59893
73515
1
56460
47288
73935
25279
41408
39880
73509
53510
33647
21547
59287
-1
589...

result:

ok 50000 lines

Test #65:

score: 0
Accepted
time: 179ms
memory: 39204kb

input:

100000 1
75033
56084 94018
67611 82491
27256 27253
16 14
74150 75952
3357 3356
76497 73604
17491 17490
72622 77480
74361 75741
39169 39167
62610 87492
72993 77109
52296 97806
68090 82012
79784 70317
78239 71862
31166 31163
58148 91954
55996 94106
81552 68549
78236 71865
58326 91776
41521 41520
75559...

output:

1
68333
41333
63075
42053
41581
2264
-1
63917
1
40109
27597
16005
50884
35534
61213
49977
38399
12541
1
1
1
2171
14263
5638
62938
1
30575
1
60430
34571
60913
32852
1924
68624
37984
19538
41532
22390
1
62894
5128
53327
42601
42409
41745
9823
-1
4850
40527
-1
13766
37537
1
12829
11491
37243
68094
6898...

result:

ok 50000 lines

Test #66:

score: 0
Accepted
time: 139ms
memory: 41012kb

input:

100000 93363
200000
41731 27710
75233 58435
71331 70083
15519 15567
82835 50696
4015 31519
74281 77084
21936 1149
98996 88100
12468 22298
84892 78372
16283 41869
88093 93267
46342 42896
27591 3102
86735 99857
25014 47149
26399 45143
5345 28310
81374 99212
29428 17764
28342 33343
94817 77811
82236 78...

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
...

result:

ok 50000 lines

Test #67:

score: 0
Accepted
time: 197ms
memory: 43020kb

input:

100000 1
199998
19250 19251
94225 94224
43773 43774
17138 17139
75432 75431
42034 42033
40893 40894
57289 57290
47788 47789
83637 83636
39675 39674
74241 74242
36521 36520
83364 83363
4962 4963
33096 33095
65849 65850
84316 84317
57674 57675
78704 78703
69895 69894
13496 13497
83965 83966
36747 3674...

output:

22353
71038
37802
35308
45213
6460
5043
7061
15628
99079
43177
67953
54595
41557
76529
12685
7930
36650
48473
69016
3764
47939
77034
20117
71763
7695
68816
16854
55040
29021
1193
27106
68145
32247
67216
41540
26222
37382
30526
91580
43572
34165
55998
39926
35628
61775
25691
35552
9633
68882
80089
50...

result:

ok 50000 lines

Test #68:

score: 0
Accepted
time: 118ms
memory: 40356kb

input:

99000 6874
200000
90353 83830
53917 90875
36696 60975
25920 67083
83408 85733
43130 94462
55348 95591
58776 95342
44458 21211
85411 19619
52408 31838
11122 61004
41990 80182
64545 6062
87694 69884
22909 9350
69728 17443
90304 9670
57465 97146
70043 61745
83196 18209
71731 17194
14436 53244
94151 421...

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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
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 50000 lines

Test #69:

score: 0
Accepted
time: 116ms
memory: 40744kb

input:

100000 55281
199000
24953 48599
66699 13092
81867 75622
94645 50911
77341 93141
7488 49608
3377 38456
82228 55806
93648 7699
83982 88385
42280 88251
86819 78743
76561 75478
14489 71277
54115 88726
60795 26355
72810 47756
30883 13971
15502 39722
38873 97411
73921 63455
29293 95622
43062 15732
36338 8...

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 50000 lines

Test #70:

score: 0
Accepted
time: 167ms
memory: 41092kb

input:

100000 2
200000
2340 2336
7987 7973
90947 90933
87998 88010
22148 22137
99740 99741
43523 43535
75120 75108
90637 90639
46811 46812
12772 12762
29697 29683
63016 63014
45614 45627
5599 5610
30507 30517
65278 65286
36553 36547
54065 54072
11426 11431
68703 68693
16896 16907
69391 69377
16719 16709
92...

output:

-1
27
709
453
246
-1
-1
80
805
-1
-1
459
-1
-1
-1
963
512
-1
-1
-1
98
-1
-1
-1
259
1408
1034
-1
36
-1
-1
-1
934
-1
-1
-1
-1
-1
-1
-1
918
34
68
-1
1227
-1
839
-1
167
-1
1146
514
-1
-1
-1
-1
-1
-1
899
-1
-1
479
-1
432
-1
-1
-1
651
507
-1
1851
-1
-1
-1
775
988
-1
-1
445
311
-1
-1
-1
7
-1
-1
-1
-1
-1
-1...

result:

ok 50000 lines

Test #71:

score: 0
Accepted
time: 172ms
memory: 41200kb

input:

100000 34
200000
89568 89535
91833 91834
22270 22307
85103 85095
34420 34389
36631 36605
13600 13597
24098 24082
78419 78456
41376 41382
73717 73706
73905 73913
38775 38792
28828 28827
7812 7841
19498 19463
32662 32692
75449 75472
43066 43095
18575 18545
23865 23850
82377 82337
82975 82979
42541 425...

output:

148
302
1923
1908
398
1321
1166
1022
1493
567
91
1072
1336
330
1525
1193
1136
654
849
1252
2694
463
173
1551
619
1925
1886
1153
982
1843
477
157
479
123
2102
2064
831
101
514
887
861
1040
936
2051
2261
868
1108
1184
1281
1439
1727
977
1981
903
360
1516
466
2278
85
1269
360
398
1401
775
2755
277
130
...

result:

ok 50000 lines

Extra Test:

score: 0
Extra Test Passed