QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#525390#1139. Stationszhoukangyang#100 ✓44ms4112kbC++172.1kb2024-08-20 15:57:582024-08-20 15:57:58

Judging History

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

  • [2024-08-20 15:57:58]
  • 评测
  • 测评结果:100
  • 用时:44ms
  • 内存:4112kb
  • [2024-08-20 15:57:58]
  • 提交

stations

#include<bits/stdc++.h>
// #include"stations.h"
// #define DEBUG
#define L(i, j, k) for(int i = (j); i <= (k); ++i)
#define R(i, j, k) for(int i = (j); i >= (k); --i)
#define ll long long 
#define sz(a) ((int) (a).size())
#define pb emplace_back
#define me(a, x) memset(a, x, sizeof(a))
#define vi vector<int>
#define ull unsigned long long
using namespace std;
const int N = 1 << 21, mod = 1e9 + 7;
vi label(int n, int k, vi u, vi v) {
	vi deg(n);
	L(i, 0, n - 2) deg[u[i]] += 1, deg[v[i]] += 1;
	int root = 0;
	L(i, 0, n - 1) if(deg[i] == 1) root = i;
	vi fa(n, -1);
	vector<vi>e(n);
	vi dep(n);
	L(i, 0, n - 2)e[u[i]].pb(v[i]),e[v[i]].pb(u[i]);
	vi dfn(n), en(n);
	int idt = 0;
	function<void(int)>dfs=[&](int x) ->void {
		dfn[x]=++idt;
		for(auto&v:e[x])if(v!=fa[x]){
			fa[v]=x,dep[v]=dep[x]+1,dfs(v);
		}
		en[x]=idt;
	};
	dfs(0);
	vector<vi>ls(n+1),rs(n+1);
	L(i, 0, n - 1){
		if(dep[i] & 1) {
			// cout<<i<<" use"<<dfn[i]<<endl;
			ls[dfn[i]].pb(i);
		} else {
			// cout<<i<<" use "<<en[i]<<endl;
			rs[en[i]].pb(i);
		}
	}
	int top = 0;
	vi ans(n);
	L(i, 0, n) {
		sort(ls[i].begin(), ls[i].end(), [&] (int x, int y) {
			return dep[x] < dep[y];
		});
		sort(rs[i].begin(), rs[i].end(), [&] (int x, int y) {
			return dep[x] > dep[y];
		});
		for(auto&u : ls[i]) 
			ans[u] = ++top;
		for(auto&u : rs[i]) 
			ans[u] = ++top;
	}
	return ans;
}
int find_next_station(int s, int t, vi c) {
	if(sz(c) == 1) return c[0];
	sort(c.begin(), c.end());
	if(c[0] < s) {
		if(c[1] <= t && t <= s) {
			R(i, sz(c) - 1, 0) {
				if(c[i] <= t) {
					return c[i];
				}
			}
		} 
		return c[0];
	} else {
		if(s <= t && t <= c[sz(c) - 2]) {
			L(i, 0, sz(c) - 1) {
				if(t <= c[i]) {
					return c[i];
				}
			}
		} 
		return c[sz(c) - 1];
	}
}
// int main() {
// 	ios :: sync_with_stdio(false);
// 	cin.tie(0); cout.tie(0);
// 	auto lab = label(5, 10, vi{0, 1, 1, 2}, vi{1, 2, 3, 4});
// 	for(auto u : lab)cout << u << ' ';
// 	cout << endl;
// 	cout << "nxt_1 = " << find_next_station(1, 2, vi{3, 4, 5}) << endl;
// 	return 0;
// }

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 36ms
memory: 3740kb

input:

0
10
10 1000
4 5
9 0
2 6
5 2
8 3
1 4
8 1
6 0
3 7
3 1000
0 1
1 2
998 1000
166 178
393 452
389 179
622 429
892 866
872 18
899 227
835 637
587 769
504 386
369 577
65 441
523 17
803 221
878 321
637 892
696 473
16 146
840 322
495 986
353 275
330 585
831 402
719 810
704 830
780 940
53 901
894 911
394 482
...

output:

10
10
4
9
5
8
3
2
6
7
1
3
3
1
2
998
998
221
27
104
853
699
292
294
176
167
274
374
150
503
803
143
333
972
767
369
541
399
890
453
906
464
748
626
698
947
6
529
510
460
619
279
880
56
684
563
237
113
263
98
950
591
987
57
296
868
403
40
564
821
815
561
112
178
242
873
209
668
49
231
189
130
148
28
8...

input:

1
59784
2 1 1
1
843 799 2
574
575
2 1 1
1
152 690 2
848
849
2 3 1
3
1 2 1
2
2 1 1
1
675 266 2
742
743
3 4 2
1
2
4 1 1
1
526 584 2
474
475
2 9 2
9
10
196 529 2
223
224
66 600 2
934
935
113 796 2
732
733
715 563 2
285
286
2 1 1
1
77 94 2
69
70
1 2 2
2
3
2 1 1
1
569 156 2
647
648
1 2 1
2
571 745 2
37
3...

output:

1
575
1
848
3
2
1
743
1
1
474
9
224
934
733
286
1
69
2
1
648
2
37
1
1
301
3
2
3
868
23
139
3
2
53
2
14
20
3
1
2
677
29
609
29
449
712
370
528
66
1
565
850
3
1
1
3
803
1
9
3
2
119
651
533
41
177
4
2
68
158
982
714
2
629
336
1
3
850
1
3
138
1
521
1
36
919
847
2
2
2
1
46
9
3
438
628
135
1
225
606
688
2...

result:

ok 

Test #2:

score: 5
Accepted
time: 32ms
memory: 4088kb

input:

0
10
999 1000
235 825
647 906
541 62
613 565
578 619
248 881
769 526
994 607
456 840
66 498
55 390
563 846
932 717
568 140
443 49
369 210
721 37
431 796
632 398
861 25
724 153
403 851
688 315
803 191
213 469
339 674
166 517
236 859
67 199
867 510
804 372
820 443
628 483
835 200
692 488
295 42
5 140
...

output:

999
999
430
579
727
453
226
352
772
240
947
600
881
373
234
652
869
511
120
759
876
63
846
998
843
428
454
611
69
241
220
9
677
270
170
138
304
262
279
184
738
20
492
211
2
380
728
678
347
465
696
526
87
140
429
757
710
866
325
516
834
397
135
68
662
109
106
468
398
726
653
476
622
480
724
474
565
7...

input:

1
50048
302 933 2
628
629
474 190 2
350
351
391 717 2
148
149
515 334 2
415
416
945 371 2
595
596
596 70 2
761
762
710 39 2
647
648
390 944 2
149
150
602 390 2
405
406
774 292 2
583
584
78 905 2
198
199
296 313 2
243
244
122 23 2
885
886
637 860 2
187
188
791 837 2
33
34
886 748 2
928
929
43 975 2
8...

output:

629
350
148
415
595
762
647
149
405
583
199
243
886
187
33
929
888
427
169
237
948
185
592
882
646
780
940
495
667
498
907
710
741
629
196
732
871
890
792
582
936
293
66
113
222
623
662
120
588
459
346
130
792
991
381
937
405
827
710
470
229
822
568
177
645
810
499
134
85
95
811
470
470
649
513
928
...

result:

ok 

Test #3:

score: 5
Accepted
time: 44ms
memory: 3816kb

input:

0
10
2 1000
1 0
2 1000
0 1
2 1000
0 1
2 1000
0 1
2 1000
0 1
2 1000
0 1
2 1000
0 1
2 1000
1 0
2 1000
1 0
2 1000
0 1

output:

2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1

input:

1
100000
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2...

output:

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

result:

ok 

Test #4:

score: 5
Accepted
time: 38ms
memory: 3776kb

input:

0
10
3 1000
2 1
0 1
3 1000
0 1
2 1
3 1000
2 1
0 1
3 1000
2 0
2 1
3 1000
2 0
1 0
3 1000
2 0
0 1
3 1000
1 0
2 1
3 1000
1 2
0 1
3 1000
0 1
1 2
3 1000
2 0
0 1

output:

3
3
1
2
3
3
1
2
3
3
1
2
3
3
2
1
3
3
2
1
3
3
2
1
3
3
1
2
3
3
1
2
3
3
1
2
3
3
2
1

input:

1
74965
2 3 1
3
1 2 2
2
3
2 3 1
1
1 2 2
2
3
2 1 1
3
3 1 1
1
1 3 2
2
3
2 3 1
1
3 2 1
1
1 2 2
2
3
1 2 1
3
1 3 2
2
3
3 1 2
1
2
2 1 1
3
2 1 1
1
1 3 1
3
1 3 2
2
3
2 1 1
1
3 2 2
1
2
3 2 1
1
3 2 1
1
3 1 1
1
3 2 1
1
1 2 2
2
3
2 3 1
1
3 2 2
1
2
3 1 1
1
2 3 1
1
2 1 1
1
2 1 1
3
2 1 1
1
3 2 2
1
2
2 1 1
1
2 3 1
...

output:

3
2
1
2
3
1
3
1
1
2
3
3
1
3
1
3
3
1
2
1
1
1
1
2
1
2
1
1
1
3
1
2
1
3
2
1
2
2
1
3
1
3
3
2
1
3
1
2
3
1
2
1
3
2
1
3
1
1
2
1
1
2
2
1
3
3
1
1
1
3
2
1
1
3
1
3
1
1
3
1
3
1
1
2
2
1
3
3
3
3
1
2
3
1
1
1
1
1
1
3
1
3
3
3
1
3
3
2
2
2
2
1
3
2
3
3
1
1
3
3
3
1
1
3
3
1
1
2
3
3
3
2
1
1
1
1
3
1
1
1
1
1
1
2
3
2
1
1
3
3
...

result:

ok 

Test #5:

score: 5
Accepted
time: 34ms
memory: 3880kb

input:

0
10
4 1000
0 2
3 1
0 3
4 1000
3 1
3 0
2 1
4 1000
2 0
1 3
3 0
4 1000
0 3
1 2
2 3
4 1000
1 2
0 1
2 3
4 1000
1 3
2 0
2 3
4 1000
1 3
1 0
3 2
4 1000
3 0
1 0
2 1
4 1000
3 2
0 1
3 1
4 1000
1 2
1 0
2 3

output:

4
4
3
1
2
4
4
3
2
1
4
4
3
1
2
4
4
2
3
1
4
4
1
3
2
4
4
2
1
3
4
4
1
2
3
4
4
2
3
1
4
4
1
2
3
4
4
1
3
2

input:

1
66584
4 2 2
1
2
3 2 1
2
2 3 1
3
3 2 2
1
2
2 3 1
3
2 3 1
3
1 3 2
3
4
3 4 1
2
1 4 1
4
1 3 2
3
4
1 4 1
4
4 3 2
1
2
4 2 1
1
2 4 2
3
4
2 4 1
3
2 4 1
3
2 4 1
3
1 2 2
3
4
2 4 1
3
3 2 2
1
2
4 2 1
1
2 3 1
3
3 2 1
2
4 3 2
1
2
3 1 2
1
2
1 4 2
3
4
3 2 2
1
2
1 4 2
3
4
1 3 1
4
3 1 2
1
2
3 1 2
1
2
4 2 1
1
1 4 2
...

output:

2
2
3
2
3
3
3
2
4
3
4
2
1
4
3
3
3
3
3
2
1
3
2
2
1
4
2
4
4
1
1
1
4
3
4
2
4
3
3
2
1
3
1
3
3
2
3
3
3
1
1
2
2
3
1
3
2
3
4
2
2
4
3
1
1
2
1
3
3
1
1
3
1
1
1
3
3
3
2
4
1
3
2
3
1
4
1
3
4
3
1
1
3
2
2
3
2
3
2
1
3
1
1
1
2
4
1
2
3
3
3
2
1
2
2
1
1
1
4
1
4
4
2
3
3
4
2
1
1
3
2
1
4
2
1
1
1
3
3
3
2
2
2
3
4
1
1
1
2
1
...

result:

ok 

Test #6:

score: 5
Accepted
time: 32ms
memory: 3792kb

input:

0
10
1000 1000
387 293
176 887
976 264
923 398
736 598
406 187
658 331
596 105
514 857
33 784
81 15
194 397
768 286
406 42
586 521
503 384
663 326
451 514
658 489
849 120
531 769
428 756
81 283
14 519
359 542
807 685
707 278
738 700
865 839
728 657
166 155
980 440
364 448
879 37
833 524
358 421
458 ...

output:

1000
1000
521
83
140
963
582
77
305
119
673
396
613
25
228
971
273
625
327
721
992
584
907
898
638
990
328
628
191
227
698
390
720
509
807
88
353
456
285
331
511
310
923
90
939
379
496
746
620
996
282
697
532
543
873
398
69
713
363
395
579
464
127
356
434
347
685
936
564
463
599
64
809
32
808
325
67...

input:

1
50055
421 590 2
296
297
529 583 2
585
586
288 599 2
565
566
342 577 2
383
384
377 942 2
738
739
430 619 2
985
986
401 366 2
274
275
771 391 2
740
741
758 600 2
753
754
314 103 2
361
362
627 199 2
226
227
646 553 2
865
866
257 278 2
418
419
726 669 2
91
92
656 3 2
69
70
6 997 2
506
507
690 181 2
12...

output:

296
585
566
384
739
985
275
740
753
362
226
866
418
92
69
507
128
691
636
943
929
486
394
247
334
707
406
173
569
209
672
695
339
272
996
959
354
256
788
985
148
326
752
603
282
832
49
547
224
622
290
739
113
254
269
59
640
409
391
992
810
391
586
658
460
786
518
265
469
785
351
887
248
601
857
576
...

result:

ok 

Test #7:

score: 5
Accepted
time: 32ms
memory: 4088kb

input:

0
1
1000 1000
502 584
460 198
192 539
565 266
519 363
448 97
907 459
427 458
694 915
546 555
23 843
177 257
733 258
98 274
983 648
708 132
685 763
616 357
880 61
772 108
967 710
238 549
117 105
737 775
495 935
586 688
808 121
970 747
798 332
958 750
58 830
829 120
34 964
168 357
886 646
241 920
100 ...

output:

1000
1000
431
577
715
675
765
110
542
989
86
693
449
601
237
698
935
647
366
848
699
889
405
945
245
973
549
851
897
860
174
124
748
48
421
32
713
513
809
255
921
156
452
247
492
867
446
119
379
5
689
369
714
505
139
962
78
922
277
271
655
648
467
573
631
393
100
462
246
342
682
674
497
309
314
658
...

input:

1
50046
516 345 2
735
736
192 867 2
60
61
601 376 2
650
651
194 217 2
58
59
12 413 2
240
241
318 999 2
933
934
928 755 2
323
324
187 622 2
65
66
940 228 2
311
312
217 170 2
35
36
130 571 2
122
123
90 105 2
162
163
251 108 2
1
2
377 370 2
874
875
643 911 2
608
609
98 10 2
154
155
637 198 2
614
615
91...

output:

736
60
651
58
241
934
324
65
311
36
122
162
2
875
608
155
614
162
475
938
41
301
652
812
574
355
581
144
842
392
613
821
818
962
140
508
297
563
235
962
875
460
955
606
958
788
792
519
363
508
174
866
712
93
253
841
993
584
26
684
913
409
867
179
164
468
619
475
847
874
209
645
781
691
13
460
295
69...

result:

ok 

Test #8:

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

input:

0
10
4 1000
0 1
1 2
2 3
4 1000
0 1
1 3
3 2
4 1000
0 2
2 1
1 3
4 1000
0 2
2 3
3 1
4 1000
0 3
3 1
1 2
4 1000
0 3
3 2
2 1
4 1000
1 0
0 2
2 3
4 1000
1 0
0 3
3 2
4 1000
1 2
2 0
0 3
4 1000
1 3
3 0
0 2

output:

4
4
1
3
2
4
4
1
2
3
4
4
3
1
2
4
4
2
1
3
4
4
3
2
1
4
4
2
3
1
4
4
1
2
3
4
4
1
3
2
4
4
2
1
3
4
4
2
3
1

input:

1
120
2 1 2
3
4
3 1 1
2
2 4 1
3
1 4 2
3
4
4 3 1
1
2 1 2
3
4
3 1 1
2
3 1 1
4
4 1 1
1
4 2 2
1
2
1 3 2
3
4
4 3 1
1
2 4 1
3
3 1 2
1
2
2 4 1
1
3 1 2
1
2
2 1 1
3
2 1 1
3
4 1 2
1
3
2 3 2
3
4
1 3 2
2
4
2 3 1
3
3 2 2
1
2
4 1 1
1
4 1 1
1
3 1 2
1
2
1 4 2
3
4
4 1 1
1
4 2 1
1
2 3 1
1
2 3 1
3
4 3 2
1
3
3 4 2
1
2
...

output:

4
2
3
4
1
4
2
4
1
2
3
1
3
1
1
1
3
3
1
3
4
3
2
1
1
1
4
1
1
1
3
3
1
1
4
3
2
4
2
3
3
3
1
1
2
1
2
1
1
4
3
4
2
1
4
4
4
3
3
4
1
1
1
1
1
4
1
2
4
1
1
3
4
2
4
3
1
4
1
1
4
2
3
1
3
2
2
3
4
3
1
3
3
3
1
1
2
3
2
3
2
2
1
3
1
3
4
4
1
3
3
1
4
4
1
3
3
4
1
3

result:

ok 

Test #9:

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

input:

0
10
6 1000
0 1
1 2
2 3
3 4
4 5
6 1000
0 1
1 2
2 3
3 5
5 4
6 1000
0 1
1 2
2 4
4 3
3 5
6 1000
0 1
1 2
2 4
4 5
5 3
6 1000
0 1
1 2
2 5
5 3
3 4
6 1000
0 1
1 2
2 5
5 4
4 3
6 1000
0 1
1 3
3 2
2 4
4 5
6 1000
0 1
1 3
3 2
2 5
5 4
6 1000
0 1
1 3
3 4
4 2
2 5
6 1000
0 1
1 3
3 4
4 5
5 2

output:

6
6
1
5
2
4
3
6
6
1
5
2
3
4
6
6
1
5
4
2
3
6
6
1
5
3
2
4
6
6
1
5
4
3
2
6
6
1
5
3
4
2
6
6
1
2
5
4
3
6
6
1
2
5
3
4
6
6
1
4
5
2
3
6
6
1
3
5
2
4

input:

1
300
5 1 2
1
2
5 4 2
1
2
3 5 1
4
1 2 2
5
6
2 3 2
4
5
5 1 2
1
2
3 2 1
4
2 3 2
4
5
5 4 2
1
2
3 1 1
4
4 5 2
2
3
5 6 2
1
2
6 2 1
1
6 4 1
1
1 6 2
5
6
4 6 2
2
3
6 2 1
1
6 1 1
1
5 6 2
1
2
6 1 1
1
1 5 2
5
6
1 6 2
5
6
1 2 2
5
6
3 5 1
4
6 4 1
1
1 3 2
5
6
6 2 1
1
2 5 2
4
5
2 3 2
4
5
4 3 2
2
3
1 3 2
5
6
4 3 2
...

output:

1
2
4
5
4
1
4
4
2
4
2
1
1
1
6
2
1
1
1
1
5
6
5
4
1
5
1
5
4
3
5
3
2
4
5
2
4
4
5
1
1
5
2
1
1
1
2
3
1
1
4
2
4
5
4
1
5
5
4
2
1
5
5
5
5
4
2
2
2
2
4
5
2
1
4
3
4
5
1
1
4
4
5
4
5
4
5
1
1
4
5
5
4
2
2
5
4
2
5
4
1
1
1
4
5
1
2
4
5
1
5
2
2
5
3
1
5
4
1
4
2
2
1
2
1
4
1
4
5
5
4
1
6
4
1
4
2
4
5
2
2
2
4
6
5
2
1
4
5
4
...

result:

ok 

Test #10:

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

input:

0
3
3 1000
0 1
1 2
3 1000
0 2
2 1
3 1000
1 0
0 2

output:

3
3
1
2
3
3
2
1
3
3
1
2

input:

1
18
1 3 2
2
3
1 2 2
2
3
2 1 1
1
2 3 1
1
1 2 2
2
3
1 3 2
2
3
2 3 1
1
2 1 1
3
1 3 1
3
3 2 2
1
2
1 2 1
3
3 2 1
1
2 3 1
3
3 1 1
1
3 1 1
1
3 2 1
1
3 1 2
1
2
2 1 1
1

output:

3
2
1
1
2
3
1
3
3
2
3
1
3
1
1
1
1
1

result:

ok 

Subtask #2:

score: 8
Accepted

Test #11:

score: 8
Accepted
time: 32ms
memory: 3800kb

input:

0
10
996 1000
0 1
2 0
1 3
4 1
5 2
6 2
7 3
3 8
4 9
10 4
11 5
12 5
6 13
14 6
7 15
7 16
17 8
18 8
19 9
9 20
21 10
10 22
23 11
24 11
12 25
26 12
27 13
13 28
14 29
30 14
15 31
15 32
16 33
34 16
35 17
17 36
18 37
38 18
39 19
40 19
41 20
42 20
43 21
44 21
45 22
46 22
23 47
48 23
49 24
24 50
25 51
52 25
26 ...

output:

996
996
1
512
256
511
767
995
2
129
257
384
513
640
768
895
65
128
192
255
320
383
447
510
576
639
703
766
831
894
958
994
3
34
66
97
130
161
193
224
258
289
321
352
385
416
448
479
514
545
577
608
641
672
704
735
769
800
832
863
896
927
959
979
18
33
49
64
81
96
112
127
145
160
176
191
208
223
239
...

input:

1
50252
729 375 1
730
852 145 1
854
987 523 1
985
409 400 1
411
857 216 1
858
421 924 1
423
707 713 1
708
434 778 1
435
715 753 3
712
713
714
864 478 3
867
870
878
993 15 1
991
599 143 3
593
597
598
782 516 1
783
403 925 1
404
291 996 1
293
71 147 1
73
867 934 3
864
865
866
289 310 3
304
319
320
361...

output:

730
854
985
411
858
423
708
435
712
878
991
593
783
404
293
73
864
319
363
963
938
867
715
130
378
918
212
761
686
896
958
879
776
363
304
508
612
784
303
462
848
411
988
897
408
42
162
702
843
131
162
371
925
56
833
959
335
941
624
225
680
903
190
445
867
652
510
104
269
215
754
702
603
89
895
768
...

result:

ok 

Test #12:

score: 8
Accepted
time: 34ms
memory: 3816kb

input:

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

output:

31
31
1
16
8
15
23
30
2
5
9
12
17
20
24
27
3
4
6
7
10
11
13
14
18
19
21
22
25
26
28
29
128
128
1
65
33
64
96
127
2
18
34
49
66
81
97
112
10
17
25
32
41
48
56
63
73
80
88
95
104
111
119
126
3
7
11
14
19
22
26
29
35
38
42
45
50
53
57
60
67
70
74
77
82
85
89
92
98
101
105
108
113
116
120
123
5
6
8
9
12...

input:

1
59568
9 30 3
10
11
15
438 275 3
432
436
437
33 337 3
19
27
30
343 398 3
336
337
340
82 72 3
83
84
88
3 2 2
1
2
27 16 1
26
305 446 3
306
307
311
236 326 3
237
238
239
4 1 2
1
3
219 259 3
220
221
222
3 1 1
4
391 367 1
389
3 2 1
4
1 2 1
2
103 55 3
96
97
100
23 49 1
21
116 16 1
115
185 754 1
187
153 1...

output:

15
432
19
336
88
2
26
311
239
1
222
4
389
4
2
96
21
115
187
146
1
15
648
313
41
80
26
2
99
24
2
123
1
1
1
3
348
5
53
480
2
3
638
785
1
31
217
216
2
1
831
2
178
3
1
5
1
13
2
254
3
3
486
82
4
361
354
9
73
97
1
2
13
265
2
1
104
432
147
506
4
17
862
953
3
18
498
1
11
352
10
3
71
20
15
1
963
32
85
81
281...

result:

ok 

Test #13:

score: 8
Accepted
time: 44ms
memory: 3748kb

input:

0
10
2 1000
1 0
2 1000
0 1
2 1000
0 1
2 1000
1 0
2 1000
0 1
2 1000
0 1
2 1000
0 1
2 1000
1 0
2 1000
1 0
2 1000
1 0

output:

2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1

input:

1
100000
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
1 2...

output:

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

result:

ok 

Test #14:

score: 8
Accepted
time: 36ms
memory: 3800kb

input:

0
10
3 1000
1 0
2 0
3 1000
0 1
2 0
3 1000
1 0
2 0
3 1000
0 1
0 2
3 1000
0 1
0 2
3 1000
1 0
2 0
3 1000
0 1
0 2
3 1000
1 0
0 2
3 1000
0 1
2 0
3 1000
1 0
0 2

output:

3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2

input:

1
74831
1 2 1
3
3 2 2
1
2
1 3 1
3
3 1 2
1
2
2 1 1
3
2 3 1
3
3 2 2
1
2
3 2 2
1
2
3 1 2
1
2
1 2 1
3
3 2 2
1
2
1 3 1
3
3 1 2
1
2
1 3 1
3
2 1 1
3
3 2 2
1
2
3 2 2
1
2
3 2 2
1
2
3 1 2
1
2
3 1 2
1
2
1 2 1
3
1 2 1
3
2 1 1
3
2 3 1
3
2 1 1
3
1 2 1
3
3 2 2
1
2
1 2 1
3
2 3 1
3
1 3 1
3
2 3 1
3
2 3 1
3
3 1 2
1
2
...

output:

3
2
3
1
3
3
2
2
1
3
2
3
1
3
3
2
2
2
1
1
3
3
3
3
3
3
2
3
3
3
3
3
1
1
2
2
1
3
1
3
1
3
3
3
3
2
1
2
1
3
2
3
3
1
3
3
3
3
1
3
1
3
3
3
2
3
3
3
3
3
3
3
1
3
2
3
3
3
3
3
1
1
3
1
3
2
1
3
3
1
2
3
3
2
3
3
3
1
3
3
3
3
2
3
3
1
3
3
3
3
1
3
3
3
3
2
3
3
3
1
3
3
3
1
3
3
3
3
2
3
3
2
3
3
2
2
3
1
3
3
1
1
3
2
3
3
3
1
3
3
...

result:

ok 

Test #15:

score: 8
Accepted
time: 34ms
memory: 3800kb

input:

0
10
4 1000
0 1
0 2
3 1
4 1000
0 1
0 2
1 3
4 1000
1 0
2 0
1 3
4 1000
0 1
2 0
3 1
4 1000
1 0
2 0
1 3
4 1000
0 1
2 0
1 3
4 1000
1 0
2 0
1 3
4 1000
1 0
0 2
3 1
4 1000
1 0
2 0
1 3
4 1000
0 1
2 0
1 3

output:

4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2

input:

1
66687
2 1 1
1
4 3 2
1
3
2 3 1
1
4 2 2
1
3
3 4 1
4
3 2 1
4
3 2 1
4
1 4 2
2
4
2 4 1
1
4 3 2
1
3
4 1 2
1
3
3 2 1
4
2 1 1
1
4 3 2
1
3
2 3 1
1
1 2 2
2
4
3 1 1
4
4 1 2
1
3
4 3 2
1
3
3 4 1
4
4 1 2
1
3
4 1 2
1
3
4 3 2
1
3
3 2 1
4
4 1 2
1
3
3 4 1
4
4 2 2
1
3
1 3 2
2
4
4 1 2
1
3
4 3 2
1
3
3 4 1
4
2 4 1
1
3 ...

output:

1
3
1
1
4
4
4
4
1
3
1
4
1
3
1
2
4
1
3
4
1
1
3
4
1
4
1
4
1
3
4
1
4
2
4
4
3
4
1
1
3
1
1
3
2
2
3
1
4
1
1
2
1
4
4
4
4
1
4
1
4
1
4
1
4
4
3
2
4
1
4
1
4
3
3
4
4
2
1
1
1
4
4
4
1
1
1
4
2
4
1
4
1
2
3
4
1
4
1
3
1
1
2
4
1
1
4
4
3
2
1
4
3
4
3
4
1
4
1
1
4
4
1
4
4
1
1
1
3
1
4
4
4
2
1
1
2
4
4
1
4
3
1
3
1
3
1
3
1
4
...

result:

ok 

Test #16:

score: 8
Accepted
time: 32ms
memory: 3800kb

input:

0
1
1000 1000
1 0
0 2
3 1
4 1
2 5
6 2
3 7
8 3
4 9
4 10
5 11
12 5
6 13
14 6
15 7
16 7
17 8
18 8
9 19
9 20
10 21
10 22
23 11
24 11
12 25
12 26
27 13
13 28
14 29
30 14
15 31
32 15
33 16
16 34
35 17
36 17
18 37
18 38
39 19
19 40
20 41
42 20
21 43
21 44
22 45
22 46
47 23
23 48
24 49
24 50
51 25
52 25
26 ...

output:

1000
1000
1
512
256
511
767
999
2
129
257
384
513
640
768
895
65
128
192
255
320
383
447
510
576
639
703
766
831
894
958
998
3
34
66
97
130
161
193
224
258
289
321
352
385
416
448
479
514
545
577
608
641
672
704
735
769
800
832
863
896
927
959
983
18
33
49
64
81
96
112
127
145
160
176
191
208
223
23...

input:

1
50108
289 95 3
304
319
320
2 795 3
65
128
256
351 202 3
321
337
344
209 244 3
212
215
223
724 503 1
726
286 681 1
287
515 217 3
518
521
529
906 329 1
907
182 867 1
183
991 621 3
992
993
997
284 614 3
281
282
283
470 885 3
464
468
469
472 750 1
474
382 33 3
352
368
375
175 842 3
169
173
174
276 884...

output:

320
256
321
223
726
287
529
907
183
997
281
464
474
352
169
277
711
648
382
510
162
392
411
624
209
943
719
623
95
807
889
511
127
159
764
96
922
224
746
630
73
81
765
82
287
631
396
293
904
750
822
212
553
424
822
45
895
990
634
212
219
854
201
600
146
686
639
509
26
337
798
984
687
785
673
319
335...

result:

ok 

Subtask #3:

score: 16
Accepted

Test #17:

score: 16
Accepted
time: 34ms
memory: 3796kb

input:

0
10
2 1000000
1 0
997 1000000
830 513
223 672
727 200
763 415
581 440
34 42
267 325
912 693
753 59
401 289
198 641
982 214
41 49
453 107
940 806
905 732
153 482
248 405
102 79
480 837
534 620
564 856
679 178
278 247
899 206
333 672
297 308
407 863
26 752
272 178
204 603
208 10
715 562
785 285
184 5...

output:

2
2
1
997
997
126
214
575
36
714
263
146
674
846
330
807
875
549
622
636
900
872
23
955
81
243
773
219
778
917
529
470
554
200
983
853
38
694
303
188
666
751
823
511
907
79
562
118
70
570
404
385
253
786
728
808
715
499
713
497
905
465
305
358
571
580
558
432
7
964
176
937
464
318
863
578
843
433
85...

input:

1
59859
1 3 2
5
10
1 2 1
2
1 2 1
2
16 43 2
984
985
900 849 2
194
195
868 569 2
135
136
2 1 1
1
9 10 2
6
7
939 836 2
61
62
2 1 1
1
2 1 1
1
1 2 1
2
1 2 2
2
3
980 777 2
880
881
186 107 2
814
815
256 252 2
744
745
2 6 2
4
5
2 1 1
1
147 252 2
717
718
92 17 2
23
24
723 710 2
280
281
240 665 2
854
855
941 ...

output:

5
2
2
984
195
136
1
6
62
1
1
2
2
880
815
745
5
1
717
23
281
854
919
940
2
358
625
540
1
3
567
10
730
1
2
3
317
837
605
2
677
538
949
679
4
1
507
228
536
2
933
1
818
710
48
26
1
91
3
2
1
1
1
78
142
585
88
1
840
9
866
274
74
1
218
3
480
623
2
74
1
535
260
1
1
785
1
235
1
347
38
9
1
1
913
2
1
1
245
1
5...

result:

ok 

Test #18:

score: 16
Accepted
time: 34ms
memory: 3796kb

input:

0
10
999 1000000
719 816
256 855
722 661
705 575
610 707
632 426
296 99
891 512
445 475
76 601
63 756
576 934
73 186
606 363
702 69
48 768
568 128
904 82
223 805
146 382
922 467
347 433
959 614
709 998
296 4
544 64
165 989
856 470
370 230
239 810
911 976
728 952
162 752
682 305
511 782
113 37
576 41...

output:

999
999
894
315
362
528
688
171
99
375
996
208
989
923
174
959
698
159
125
998
361
496
673
433
385
538
497
530
345
614
543
890
21
948
429
546
231
876
143
254
332
405
255
774
718
179
88
236
878
107
921
713
376
793
414
445
284
907
943
118
552
24
116
396
823
533
7
782
919
834
52
950
502
770
875
867
336...

input:

1
50048
75 281 2
856
857
573 244 2
171
172
778 800 2
961
962
295 85 2
636
637
563 865 2
238
239
663 292 2
138
139
949 92 2
972
973
433 328 2
498
499
469 882 2
275
276
958 747 2
4
5
536 93 2
265
266
993 147 2
222
223
794 29 2
803
804
425 232 2
537
538
251 265 2
493
494
350 839 2
255
256
507 746 2
237...

output:

856
172
961
637
238
139
973
499
275
5
265
222
804
538
493
255
237
376
629
206
654
99
347
949
118
178
626
546
131
50
558
952
157
472
855
342
910
428
650
138
28
980
560
894
171
112
722
873
591
714
361
67
600
810
367
498
201
963
981
894
568
966
5
222
464
654
812
718
881
950
16
672
708
193
719
190
974
5...

result:

ok 

Test #19:

score: 16
Accepted
time: 44ms
memory: 3744kb

input:

0
10
2 1000000
0 1
2 1000000
0 1
2 1000000
1 0
2 1000000
0 1
2 1000000
1 0
2 1000000
0 1
2 1000000
1 0
2 1000000
1 0
2 1000000
1 0
2 1000000
1 0

output:

2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1

input:

1
100000
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2...

output:

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

result:

ok 

Test #20:

score: 16
Accepted
time: 36ms
memory: 3764kb

input:

0
10
3 1000000
1 0
0 2
3 1000000
2 0
0 1
3 1000000
2 1
2 0
3 1000000
2 0
2 1
3 1000000
0 1
1 2
3 1000000
1 0
1 2
3 1000000
2 0
2 1
3 1000000
0 1
2 1
3 1000000
2 1
0 1
3 1000000
0 2
2 1

output:

3
3
1
2
3
3
2
1
3
3
2
1
3
3
2
1
3
3
1
2
3
3
1
2
3
3
2
1
3
3
1
2
3
3
1
2
3
3
2
1

input:

1
74899
3 2 1
1
2 3 1
1
2 1 1
1
1 3 1
3
2 1 1
3
3 1 2
1
2
1 3 2
2
3
3 1 1
1
3 2 1
1
1 2 2
2
3
3 2 2
1
2
3 1 1
1
3 1 1
1
2 3 1
1
2 1 1
1
3 2 1
1
3 2 1
1
3 2 1
1
2 3 1
3
1 3 2
2
3
1 2 2
2
3
2 3 1
1
3 2 1
1
3 1 1
1
2 3 1
1
3 2 2
1
2
1 2 2
2
3
3 2 1
1
2 1 1
3
2 1 1
3
3 1 1
1
2 1 1
1
3 2 1
1
1 3 2
2
3
3 ...

output:

1
1
1
3
3
1
3
1
1
2
2
1
1
1
1
1
1
1
3
3
2
1
1
1
1
2
2
1
3
3
1
1
1
3
1
1
1
1
2
3
2
1
3
1
1
1
2
1
3
3
1
1
3
1
2
2
3
2
1
2
3
1
1
1
1
1
3
2
3
1
1
1
2
3
1
3
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
2
1
2
3
1
1
2
3
3
1
3
2
3
3
1
3
1
1
1
1
1
3
1
1
2
1
3
3
1
1
3
3
3
1
3
3
2
1
1
1
3
1
3
1
2
1
1
3
1
3
1
2
1
...

result:

ok 

Test #21:

score: 16
Accepted
time: 28ms
memory: 3796kb

input:

0
10
4 1000000
0 1
2 3
0 2
4 1000000
2 1
3 1
0 2
4 1000000
3 1
3 0
1 2
4 1000000
1 3
2 1
0 2
4 1000000
1 2
1 3
0 3
4 1000000
1 0
1 2
0 3
4 1000000
3 0
0 2
2 1
4 1000000
0 1
2 0
1 3
4 1000000
2 0
0 1
2 3
4 1000000
2 1
3 0
3 1

output:

4
4
1
2
3
4
4
3
1
2
4
4
3
2
1
4
4
3
1
2
4
4
3
2
1
4
4
1
2
3
4
4
3
2
1
4
4
1
3
2
4
4
3
1
2
4
4
3
2
1

input:

1
66495
2 3 2
3
4
3 1 2
1
2
2 4 1
1
1 4 1
4
1 2 1
4
2 1 1
3
2 4 1
1
1 4 2
2
4
2 3 1
3
2 1 1
3
3 1 1
2
3 4 2
1
2
2 4 2
3
4
3 4 1
4
2 1 1
3
2 4 1
3
3 1 1
4
3 1 2
1
2
3 2 2
1
2
3 2 1
2
1 2 2
2
4
4 2 1
1
4 2 2
1
2
1 4 2
3
4
1 2 1
4
3 1 1
2
3 1 1
4
3 1 2
1
2
1 3 1
4
2 3 1
3
2 3 1
3
1 3 2
2
4
1 4 2
3
4
3 ...

output:

3
1
1
4
4
3
1
4
3
3
2
1
4
4
3
3
4
1
2
2
2
1
2
4
4
2
4
1
4
3
3
4
4
1
4
1
1
1
4
1
3
4
1
3
1
4
2
4
1
3
3
1
1
1
3
1
2
3
1
3
2
1
4
1
4
4
1
2
3
3
1
1
3
4
4
1
1
1
3
2
1
4
3
1
3
3
4
4
3
1
2
3
2
1
3
3
3
4
4
2
4
3
3
1
3
1
2
3
1
3
1
1
4
4
1
3
3
4
1
3
4
1
4
3
4
4
4
2
1
1
4
1
4
3
2
1
1
1
2
1
4
1
4
1
4
1
4
1
4
1
...

result:

ok 

Test #22:

score: 16
Accepted
time: 32ms
memory: 4104kb

input:

0
10
1000 1000000
526 757
286 227
877 883
484 370
847 13
425 107
166 745
276 357
746 21
304 131
462 834
317 58
942 423
375 631
977 908
229 838
549 167
518 60
51 772
419 970
909 386
362 829
470 46
218 986
82 787
919 307
947 691
348 900
233 650
253 762
90 850
144 627
954 103
602 268
187 746
568 992
31...

output:

1000
1000
546
174
56
369
138
381
749
682
898
666
462
614
108
879
806
57
197
581
772
21
124
539
51
335
403
910
816
765
833
950
799
865
679
738
64
824
656
128
505
76
356
710
532
492
690
817
201
540
438
701
31
336
905
877
731
282
224
136
59
889
48
881
873
104
523
100
745
52
653
793
644
448
84
113
763
5...

input:

1
50050
39 138 2
255
256
286 285 2
54
55
950 217 2
773
774
564 906 2
473
474
660 15 2
662
663
302 908 2
939
940
780 514 2
943
944
959 92 2
271
272
812 352 2
429
430
230 864 2
494
495
721 378 2
414
415
644 845 2
493
494
753 265 2
488
489
584 639 2
755
756
869 794 2
470
471
398 884 2
941
942
731 2 2
4...

output:

255
55
773
473
663
939
944
271
429
495
414
493
488
755
471
941
404
862
732
206
791
918
570
487
351
66
664
481
910
736
208
606
129
638
671
174
822
266
202
991
354
497
595
31
860
562
37
179
418
211
187
664
867
394
836
713
986
777
853
133
27
88
716
185
84
74
124
76
293
989
671
323
62
983
86
283
760
563...

result:

ok 

Test #23:

score: 16
Accepted
time: 32ms
memory: 3816kb

input:

0
1
1000 1000000
622 589
830 829
709 500
278 363
20 230
963 181
768 29
857 332
787 757
897 285
480 939
855 617
959 84
687 755
667 30
553 1
213 98
987 780
47 851
107 764
130 863
326 832
872 636
85 159
119 330
672 210
134 576
224 282
570 387
53 941
723 69
694 642
707 49
260 390
525 768
78 273
811 220
...

output:

1000
1000
639
932
166
202
835
580
705
233
56
497
6
520
555
651
619
140
789
373
45
189
719
242
667
512
384
311
954
32
756
961
800
147
4
538
676
761
607
247
143
141
20
688
284
470
780
179
142
290
312
754
576
309
935
442
295
459
776
379
92
432
421
461
262
35
192
157
246
987
351
584
866
936
318
921
668
...

input:

1
50053
340 944 2
894
895
427 711 2
807
808
209 102 2
26
27
556 856 2
678
679
833 451 2
401
402
669 725 2
565
566
98 701 2
137
138
872 379 2
362
363
464 923 2
770
771
912 405 2
322
323
108 100 2
127
128
720 491 2
514
515
697 222 2
537
538
23 508 2
212
213
738 726 2
496
497
55 657 2
180
181
4 35 2
23...

output:

895
807
27
679
402
565
138
363
771
323
128
514
537
213
497
181
231
659
657
337
314
794
493
809
811
858
168
452
75
971
987
517
638
767
560
319
744
359
738
94
472
30
695
610
421
770
216
341
999
928
458
863
387
776
942
582
11
814
784
684
274
337
131
60
980
214
408
789
691
106
240
900
700
507
483
505
51...

result:

ok 

Test #24:

score: 16
Accepted
time: 0ms
memory: 3880kb

input:

0
10
4 1000000
0 1
1 2
2 3
4 1000000
0 1
1 3
3 2
4 1000000
0 2
2 1
1 3
4 1000000
0 2
2 3
3 1
4 1000000
0 3
3 1
1 2
4 1000000
0 3
3 2
2 1
4 1000000
1 0
0 2
2 3
4 1000000
1 0
0 3
3 2
4 1000000
1 2
2 0
0 3
4 1000000
1 3
3 0
0 2

output:

4
4
1
3
2
4
4
1
2
3
4
4
3
1
2
4
4
2
1
3
4
4
3
2
1
4
4
2
3
1
4
4
1
2
3
4
4
1
3
2
4
4
2
1
3
4
4
2
3
1

input:

1
120
1 2 2
3
4
1 3 2
3
4
1 3 2
3
4
2 3 1
3
3 1 2
1
2
4 1 2
1
2
4 3 2
1
2
4 1 1
1
3 1 1
2
2 1 2
3
4
1 4 2
3
4
1 2 1
4
1 4 2
3
4
3 2 2
1
2
1 3 1
4
4 3 1
1
3 2 2
1
2
2 4 1
1
4 3 2
1
3
4 2 1
1
4 3 1
1
3 1 2
1
2
2 3 2
3
4
2 4 1
3
4 2 2
1
2
2 3 1
3
3 4 2
1
2
2 4 1
3
3 4 1
4
3 2 2
1
2
2 1 1
3
4 1 2
1
2
4 ...

output:

3
3
3
3
1
1
2
1
2
4
4
4
4
2
4
1
2
1
3
1
1
1
3
3
2
3
1
3
4
2
3
1
1
3
4
3
2
1
4
1
2
1
4
2
2
1
3
1
1
2
4
1
2
1
4
1
4
3
4
3
1
2
1
4
1
3
3
1
2
4
3
2
4
1
4
3
4
1
3
3
4
1
2
1
3
1
1
1
4
4
1
1
3
1
4
1
3
4
3
3
2
4
1
3
4
3
2
3
3
1
3
1
3
4
1
1
3
1
1
3

result:

ok 

Test #25:

score: 16
Accepted
time: 0ms
memory: 3812kb

input:

0
10
6 1000000
0 1
1 2
2 3
3 4
4 5
6 1000000
0 1
1 2
2 3
3 5
5 4
6 1000000
0 1
1 2
2 4
4 3
3 5
6 1000000
0 1
1 2
2 4
4 5
5 3
6 1000000
0 1
1 2
2 5
5 3
3 4
6 1000000
0 1
1 2
2 5
5 4
4 3
6 1000000
0 1
1 3
3 2
2 4
4 5
6 1000000
0 1
1 3
3 2
2 5
5 4
6 1000000
0 1
1 3
3 4
4 2
2 5
6 1000000
0 1
1 3
3 4
4 5...

output:

6
6
1
5
2
4
3
6
6
1
5
2
3
4
6
6
1
5
4
2
3
6
6
1
5
3
2
4
6
6
1
5
4
3
2
6
6
1
5
3
4
2
6
6
1
2
5
4
3
6
6
1
2
5
3
4
6
6
1
4
5
2
3
6
6
1
3
5
2
4

input:

1
300
2 5 2
4
5
4 2 2
2
3
4 6 2
2
3
4 3 2
2
3
1 3 2
5
6
2 6 2
4
5
1 2 2
5
6
4 1 2
2
3
6 1 1
1
5 3 2
1
2
6 5 1
1
2 3 2
4
5
2 4 2
4
5
5 2 2
1
2
5 4 2
1
2
4 3 2
2
3
4 5 2
2
3
3 6 1
4
3 6 1
4
5 4 2
1
2
1 4 2
5
6
1 6 2
5
6
2 6 2
4
5
4 5 2
2
3
6 4 1
1
6 1 1
1
5 1 2
1
2
4 3 2
2
3
5 2 2
1
2
3 4 1
4
5 3 2
1
...

output:

5
2
2
3
5
5
5
2
1
2
1
4
4
2
2
3
2
4
4
2
5
6
5
2
1
1
1
3
2
4
2
2
1
4
2
5
1
2
4
3
4
1
4
4
3
5
1
5
5
1
2
1
5
4
3
5
1
1
2
2
5
4
5
1
1
2
1
2
2
1
1
5
5
1
1
4
4
6
4
1
2
5
2
4
2
5
5
5
5
1
1
4
4
4
1
2
2
1
2
1
1
4
2
1
5
1
1
5
2
6
2
2
2
4
2
1
1
6
2
1
4
1
5
5
4
4
2
4
4
2
1
5
2
1
5
5
5
2
4
4
4
2
1
3
4
2
5
1
2
1
...

result:

ok 

Test #26:

score: 16
Accepted
time: 0ms
memory: 3884kb

input:

0
3
3 1000000
0 1
1 2
3 1000000
0 2
2 1
3 1000000
1 0
0 2

output:

3
3
1
2
3
3
2
1
3
3
1
2

input:

1
18
3 2 1
1
3 1 1
1
3 2 2
1
2
3 2 1
1
2 3 1
1
1 2 2
2
3
2 1 1
3
2 3 1
1
3 1 1
1
1 3 2
2
3
1 3 1
3
1 3 2
2
3
1 2 1
3
2 3 1
3
2 1 1
1
3 1 2
1
2
2 1 1
1
1 2 2
2
3

output:

1
1
2
1
1
2
3
1
1
3
3
3
3
3
1
1
1
2

result:

ok 

Test #27:

score: 16
Accepted
time: 34ms
memory: 3772kb

input:

0
10
4 1000000
2 1
1 0
3 2
4 1000000
1 2
0 1
1 3
4 1000000
1 0
2 0
0 3
4 1000000
1 3
1 0
2 0
4 1000000
3 2
0 3
3 1
4 1000000
0 1
1 3
2 1
4 1000000
0 1
0 3
3 2
4 1000000
0 3
1 2
0 2
4 1000000
0 2
3 2
2 1
4 1000000
2 0
2 3
0 1

output:

4
4
1
3
2
4
4
1
2
3
4
4
1
2
3
4
4
1
3
2
4
4
3
2
1
4
4
1
3
2
4
4
1
3
2
4
4
3
2
1
4
4
3
1
2
4
4
3
1
2

input:

1
66694
4 3 2
1
2
2 3 2
3
4
2 1 1
1
1 4 3
2
3
4
3 1 1
2
1 2 2
2
4
1 2 1
4
3 1 1
4
2 1 1
1
3 1 1
2
4 3 1
1
3 1 1
2
1 2 1
4
1 3 2
2
4
1 3 3
2
3
4
4 3 1
1
2 1 2
3
4
2 1 1
1
3 4 1
1
2 3 1
1
2 3 1
1
4 2 1
1
2 1 1
1
1 4 3
2
3
4
4 2 1
1
2 4 1
1
2 3 1
1
2 1 1
1
2 4 1
1
3 1 1
1
1 4 3
2
3
4
4 3 2
1
2
3 1 1
1
...

output:

2
3
1
4
2
2
4
4
1
2
1
2
4
4
3
1
4
1
1
1
1
1
1
4
1
1
1
1
1
1
4
2
1
2
4
3
2
2
4
1
1
4
4
4
2
2
1
1
4
3
1
3
1
1
3
4
2
4
1
4
1
3
1
1
1
3
1
2
1
1
1
1
2
1
4
4
2
4
3
4
1
1
1
2
2
3
3
1
4
1
1
1
4
1
1
2
3
1
3
4
2
2
1
2
3
1
4
1
1
4
1
4
1
4
2
1
1
4
4
1
1
4
2
1
1
2
1
1
1
3
1
4
2
1
3
3
1
4
1
4
1
1
1
1
1
1
4
1
1
1
...

result:

ok 

Test #28:

score: 16
Accepted
time: 32ms
memory: 4108kb

input:

0
10
1000 1000000
802 637
810 172
802 781
109 293
802 724
488 524
73 802
802 312
108 985
802 594
305 802
802 620
382 747
841 535
802 690
987 387
269 559
201 219
982 319
228 802
802 977
291 962
657 597
69 757
321 555
825 299
802 694
363 827
802 265
475 796
600 891
802 16
802 116
487 167
150 335
175 5...

output:

1000
1000
248
423
559
907
790
589
304
886
928
24
642
291
442
363
647
57
782
649
106
469
594
161
356
673
466
387
445
86
359
797
316
597
354
258
896
224
271
226
878
119
993
618
543
899
611
477
826
484
70
63
473
672
76
995
498
206
299
261
544
99
988
989
659
920
434
706
756
705
808
999
888
399
47
332
38...

input:

1
51340
604 981 2
149
150
878 985 2
143
144
132 255 2
515
516
313 934 2
278
279
562 762 2
459
460
552 231 2
532
533
654 4 2
636
637
125 901 2
132
133
586 694 1
585
700 680 1
999
683 641 2
70
71
384 598 2
369
370
680 86 2
666
667
676 914 1
971
959 898 2
964
965
655 580 2
651
652
328 660 2
263
264
598...

output:

149
143
515
278
459
532
636
133
585
999
71
369
666
971
965
651
263
971
999
801
735
776
375
460
746
971
933
288
683
747
863
890
158
221
244
931
514
153
228
761
805
951
2
999
504
991
468
2
930
629
2
2
491
289
598
971
938
400
413
236
855
1
918
196
971
992
619
637
290
152
354
62
368
941
446
992
764
243
...

result:

ok 

Test #29:

score: 16
Accepted
time: 32ms
memory: 3828kb

input:

0
10
1000 1000000
1 433
265 863
766 305
237 422
591 33
588 87
33 868
33 328
110 458
718 791
891 33
22 576
773 795
489 357
104 33
33 829
308 726
592 865
651 179
591 508
264 792
274 367
219 33
67 600
419 406
583 183
716 211
4 709
983 33
672 928
648 689
679 497
321 874
711 585
758 518
223 702
440 618
7...

output:

1000
1000
600
508
427
283
466
377
712
48
393
858
591
167
716
872
576
778
964
392
838
257
596
870
318
965
584
515
967
661
110
491
800
431
2
767
522
216
698
840
850
439
621
352
867
674
757
875
95
80
369
503
896
178
484
135
670
910
949
297
660
730
823
131
755
244
759
60
536
154
239
70
49
308
385
31
438...

input:

1
51513
479 630 2
711
712
358 3 2
318
319
416 618 1
1
486 745 1
1
721 506 2
726
727
485 152 2
481
482
6 768 2
306
307
225 491 2
305
306
587 90 2
605
606
491 387 1
1
14 597 2
889
890
900 313 2
895
896
569 665 2
584
993
563 885 2
575
576
568 425 2
832
833
842 354 2
9
10
46 175 1
2
445 893 2
723
724
63...

output:

711
318
1
1
727
481
307
306
606
1
889
895
993
576
833
10
2
724
273
257
173
376
993
864
810
319
1
912
62
107
22
779
666
661
768
85
900
33
798
1
289
911
991
587
349
1
27
1
516
132
1
1
665
966
1
407
1
594
99
789
882
116
712
277
769
809
353
804
905
322
409
103
275
982
434
505
444
896
380
305
174
814
412...

result:

ok 

Test #30:

score: 16
Accepted
time: 32ms
memory: 4092kb

input:

0
1
1000 1000000
394 768
598 218
369 360
414 385
909 666
948 524
272 868
110 348
723 672
225 409
312 213
865 469
207 711
779 480
303 958
946 880
22 137
265 787
595 9
193 865
661 869
680 238
708 770
389 82
828 35
881 49
138 749
220 975
452 201
641 269
734 497
155 159
324 778
105 650
882 621
519 319
4...

output:

1000
1000
298
905
187
53
337
851
968
190
304
26
611
18
114
101
340
366
550
178
209
992
538
256
131
174
273
503
928
595
236
15
103
781
272
661
514
664
717
40
615
796
822
92
793
134
922
193
289
416
73
277
95
944
876
482
633
16
138
8
506
969
247
356
368
217
219
201
363
798
283
830
722
393
270
635
471
6...

input:

1
49931
982 734 2
984
985
315 721 2
344
345
1 414 30
33
73
102
122
151
176
213
245
272
308
351
376
410
438
464
500
540
567
608
640
673
703
736
774
803
848
888
922
966
1000
272 733 2
1
246
429 921 2
419
420
582 587 2
593
594
707 495 2
732
733
943 473 2
945
946
277 833 2
303
304
845 175 2
806
807
78 8...

output:

985
345
438
1
419
593
733
946
304
806
98
475
26
313
1
49
404
974
850
320
562
133
803
472
750
136
519
485
931
402
1
967
741
717
571
1000
781
681
522
222
51
296
992
508
802
638
542
739
460
721
633
791
543
272
383
568
596
390
13
642
136
90
710
440
262
616
822
21
843
199
940
1
499
438
81
351
695
650
265...

result:

ok 

Test #31:

score: 16
Accepted
time: 12ms
memory: 3796kb

input:

0
10
96 1000000
0 36
27 0
95 0
7 0
0 70
59 0
72 0
83 0
22 0
25 0
18 0
92 0
0 88
87 0
0 75
0 68
39 0
0 84
0 43
0 24
28 0
19 0
5 0
0 80
37 0
0 33
77 0
15 0
0 38
3 0
0 60
11 0
74 0
89 0
52 0
79 0
0 73
81 0
44 0
76 0
41 0
21 0
57 0
0 85
40 0
49 0
0 45
0 46
16 0
14 0
0 66
29 0
20 0
32 0
0 1
0 51
0 47
0 3...

output:

96
96
55
86
30
92
23
83
4
76
64
77
32
94
91
50
28
49
72
11
22
53
42
9
74
20
10
71
2
21
52
62
58
54
26
65
60
1
25
29
17
45
41
75
19
39
47
48
57
90
46
59
56
35
87
79
93
66
43
68
6
31
63
82
69
95
73
51
78
16
85
5
81
7
37
33
15
40
27
88
36
24
38
61
8
18
44
89
14
13
34
67
70
12
80
84
3
96
96
40
28
47
62
...

input:

1
4026
66 94 1
96
17 78 1
1
34 84 1
96
50 44 1
96
70 77 1
96
96 17 95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80...

output:

96
1
96
96
96
17
96
1
1
1
1
96
96
1
24
1
96
96
82
96
96
1
96
1
67
96
1
61
1
1
1
96
27
96
96
96
1
96
96
96
1
96
96
1
26
96
1
1
96
1
75
46
19
1
21
1
96
96
1
1
1
96
1
96
96
11
1
96
46
1
8
96
1
96
96
1
96
56
1
96
1
96
1
96
96
94
1
1
96
1
96
1
25
85
96
9
53
40
94
1
1
96
1
1
96
1
18
96
1
96
84
1
1
96
1
76...

result:

ok 

Test #32:

score: 16
Accepted
time: 12ms
memory: 3820kb

input:

0
10
541 1000000
540 23
540 21
40 540
150 540
540 291
540 34
3 540
540 416
428 540
347 540
60 540
140 540
540 216
411 540
57 540
540 214
271 540
439 540
400 540
379 540
195 540
540 167
152 540
540 254
251 540
399 540
540 185
420 540
540 154
534 540
540 160
540 194
247 540
540 11
342 540
540 257
454 ...

output:

541
541
59
148
8
258
42
256
51
386
382
255
35
503
328
527
514
442
230
163
274
208
3
227
2
462
387
91
84
535
504
516
123
469
207
7
55
322
346
103
138
4
44
62
251
66
371
259
212
247
216
320
399
115
239
349
354
329
16
470
523
12
49
126
211
157
113
506
327
240
203
525
220
81
128
101
400
348
512
234
530
...

input:

1
5675
235 168 1
541
201 376 1
541
192 468 1
1
207 59 1
1
1 403 540
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
...

output:

541
541
1
1
403
1
1
1
1
541
541
1
541
1
541
1
541
541
1
541
541
1
541
1
541
1
1
1
541
1
1
1
1
1
541
541
1
1
541
1
1
1
1
541
541
1
541
541
1
1
1
1
541
1
541
541
541
1
1
1
541
1
1
1
541
1
1
541
1
1
541
1
1
1
541
1
1
541
541
161
1
1
1
1
541
541
1
1
1
541
541
541
541
1
541
1
1
1
1
541
1
541
541
1
541
54...

result:

ok 

Test #33:

score: 16
Accepted
time: 14ms
memory: 3844kb

input:

0
10
1000 1000000
989 0
0 294
783 0
474 0
831 0
397 0
0 538
626 0
554 0
837 0
954 0
0 694
343 0
883 0
0 957
0 24
0 688
0 17
406 0
472 0
929 0
22 0
0 412
0 195
150 0
0 518
0 255
35 0
381 0
751 0
0 928
0 555
0 241
0 590
454 0
373 0
0 72
389 0
455 0
327 0
0 917
572 0
0 164
335 0
0 59
0 809
0 182
0 123
...

output:

1000
1000
491
878
521
906
468
452
440
100
610
423
160
347
343
605
98
844
18
244
211
973
689
22
597
16
701
771
58
871
574
568
320
460
229
54
28
205
430
424
260
572
715
432
140
601
226
750
327
235
634
417
956
851
261
811
392
708
590
208
45
210
214
172
812
462
827
972
497
158
570
236
523
37
70
953
763
...

input:

1
10180
72 388 1
1
47 335 1
1
57 340 1
1
123 915 1
1
196 718 1
1000
971 768 1
1
737 590 1
1000
403 608 1
1
614 256 1
1
105 319 1
1000
275 805 1
1000
775 190 1
1
28 667 1
1000
238 327 1
1000
107 172 1
1000
76 238 1
1
282 565 1
1
182 711 1
1000
192 983 1
1
393 831 1
1
514 607 1
1
120 110 1
1
75 129 1
...

output:

1
1
1
1
1000
1
1000
1
1
1000
1000
1
1000
1000
1000
1
1
1000
1
1
1
1
1
1000
840
1000
1000
1
1
1000
1
1000
1
1000
1
1
1
1
1
1
1
1
1000
1
1000
1000
1
1
1
1
1
1
1
241
1
1
1
1
1
1
1000
1
1000
1
1000
1
1
1
1
1000
1000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1000
1
1000
1
1
1000
1
1
1000
1000
1
1
1
1
1
1
1
1
1000
1
10...

result:

ok 

Subtask #4:

score: 10
Accepted

Test #34:

score: 10
Accepted
time: 44ms
memory: 4088kb

input:

0
10
2 1000000000
0 1
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
0 1
2 1000000000
0 1

output:

2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1

input:

1
100000
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2...

output:

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

result:

ok 

Test #35:

score: 10
Accepted
time: 30ms
memory: 3804kb

input:

0
10
3 1000000000
2 1
2 0
3 1000000000
1 0
2 0
3 1000000000
2 0
0 1
3 1000000000
0 2
1 2
3 1000000000
1 2
1 0
3 1000000000
1 0
2 1
3 1000000000
0 2
1 2
3 1000000000
1 2
1 0
3 1000000000
0 2
1 0
3 1000000000
2 0
1 2

output:

3
3
2
1
3
3
1
2
3
3
2
1
3
3
2
1
3
3
1
2
3
3
1
2
3
3
2
1
3
3
1
2
3
3
2
1
3
3
2
1

input:

1
75069
1 2 2
2
3
3 1 2
1
2
3 2 1
1
3 2 1
1
1 3 1
3
3 2 1
1
2 1 1
1
1 3 2
2
3
1 2 1
3
1 2 2
2
3
1 2 2
2
3
2 3 1
1
1 2 2
2
3
1 2 2
2
3
2 3 1
1
3 2 1
1
1 3 2
2
3
3 1 2
1
2
3 1 1
1
2 1 1
1
1 2 2
2
3
1 2 2
2
3
1 3 1
3
2 1 1
1
3 1 1
1
2 3 1
1
3 1 1
1
1 3 1
3
2 3 1
1
1 3 2
2
3
1 2 2
2
3
3 1 2
1
2
1 3 2
2
...

output:

2
1
1
1
3
1
1
3
3
2
2
1
2
2
1
1
3
1
1
1
2
2
3
1
1
1
1
3
1
3
2
1
3
1
3
1
3
1
1
3
1
1
3
1
3
3
2
1
3
3
1
2
3
1
2
2
1
1
3
1
2
1
1
2
3
2
3
1
2
1
2
1
1
1
2
1
3
3
3
1
3
3
1
3
3
3
2
2
1
3
1
1
1
2
2
1
2
3
2
1
3
3
1
3
3
2
3
1
1
3
2
1
1
3
1
1
3
1
1
1
2
3
1
1
3
1
2
1
2
3
1
3
1
3
2
1
1
2
1
1
3
1
1
1
3
3
3
1
1
1
...

result:

ok 

Test #36:

score: 10
Accepted
time: 36ms
memory: 3796kb

input:

0
10
4 1000000000
3 1
2 0
1 0
4 1000000000
0 3
1 2
3 1
4 1000000000
3 1
0 2
0 1
4 1000000000
2 1
2 3
1 0
4 1000000000
3 1
0 1
2 3
4 1000000000
0 1
3 0
2 3
4 1000000000
2 0
3 0
1 2
4 1000000000
0 2
2 3
1 3
4 1000000000
3 2
2 1
3 0
4 1000000000
2 3
3 0
0 1

output:

4
4
2
1
3
4
4
3
2
1
4
4
2
1
3
4
4
1
3
2
4
4
1
2
3
4
4
1
3
2
4
4
2
1
3
4
4
2
1
3
4
4
2
3
1
4
4
3
2
1

input:

1
66804
4 2 2
1
3
4 2 2
1
3
2 4 2
3
4
4 1 1
1
4 3 2
1
2
2 3 2
3
4
3 2 2
1
2
1 3 2
3
4
4 3 1
1
1 3 2
2
4
4 2 2
1
2
2 4 2
3
4
3 1 2
1
2
1 4 1
4
1 4 2
3
4
1 3 1
4
1 4 1
4
2 3 2
3
4
3 1 2
1
2
2 3 1
3
3 2 2
1
2
3 4 1
4
4 1 1
1
1 2 2
3
4
2 3 1
3
2 1 2
3
4
1 4 2
3
4
2 3 1
3
2 3 1
3
4 1 2
1
2
2 3 2
3
4
2 1 ...

output:

1
1
4
1
2
3
2
3
1
4
2
4
1
4
4
4
4
3
1
3
2
4
1
3
3
4
4
3
3
1
3
3
3
4
1
2
1
2
2
1
4
3
1
3
1
4
2
2
1
3
1
1
1
1
1
3
3
2
2
4
1
4
1
1
3
4
2
1
1
2
2
4
1
2
1
4
1
4
4
3
3
2
1
2
4
4
3
1
3
3
4
3
3
4
1
1
1
3
4
2
2
4
2
3
3
2
1
2
1
3
1
4
2
4
4
4
1
1
4
2
1
3
1
1
1
3
3
3
4
1
2
4
2
1
3
3
1
3
1
4
2
1
1
4
4
4
3
4
3
1
...

result:

ok 

Test #37:

score: 10
Accepted
time: 0ms
memory: 3836kb

input:

0
10
4 1000000000
0 1
1 2
2 3
4 1000000000
0 1
1 3
3 2
4 1000000000
0 2
2 1
1 3
4 1000000000
0 2
2 3
3 1
4 1000000000
0 3
3 1
1 2
4 1000000000
0 3
3 2
2 1
4 1000000000
1 0
0 2
2 3
4 1000000000
1 0
0 3
3 2
4 1000000000
1 2
2 0
0 3
4 1000000000
1 3
3 0
0 2

output:

4
4
1
3
2
4
4
1
2
3
4
4
3
1
2
4
4
2
1
3
4
4
3
2
1
4
4
2
3
1
4
4
1
2
3
4
4
1
3
2
4
4
2
1
3
4
4
2
3
1

input:

1
120
3 1 2
1
2
2 1 1
1
2 3 1
3
4 2 1
1
1 3 1
4
1 3 2
3
4
3 2 1
4
4 3 1
1
4 1 1
1
2 1 1
3
3 4 2
1
2
3 2 1
2
4 2 2
1
2
3 2 2
1
2
1 4 2
3
4
2 3 1
1
3 4 2
1
2
1 4 1
4
2 1 1
3
3 1 1
4
2 1 1
3
4 3 2
1
3
4 2 2
1
2
3 4 1
2
1 4 2
3
4
4 1 2
1
3
2 4 1
3
2 4 2
3
4
2 4 1
1
2 3 1
3
4 2 1
1
1 2 2
3
4
1 3 2
3
4
4 ...

output:

1
1
3
1
4
3
4
1
1
3
1
2
2
2
4
1
1
4
3
4
3
3
2
2
4
1
3
4
1
3
1
3
3
1
1
4
1
1
1
1
2
2
2
3
3
2
2
2
3
3
3
1
4
4
1
4
1
1
3
3
1
1
3
4
2
1
4
1
1
4
1
1
3
4
3
4
3
1
4
3
3
1
1
1
4
4
2
1
3
3
1
2
1
4
3
4
3
1
1
1
3
1
4
3
3
1
3
1
4
2
2
2
4
3
3
2
1
4
3
4

result:

ok 

Test #38:

score: 10
Accepted
time: 0ms
memory: 4088kb

input:

0
10
6 1000000000
0 1
1 2
2 3
3 4
4 5
6 1000000000
0 1
1 2
2 3
3 5
5 4
6 1000000000
0 1
1 2
2 4
4 3
3 5
6 1000000000
0 1
1 2
2 4
4 5
5 3
6 1000000000
0 1
1 2
2 5
5 3
3 4
6 1000000000
0 1
1 2
2 5
5 4
4 3
6 1000000000
0 1
1 3
3 2
2 4
4 5
6 1000000000
0 1
1 3
3 2
2 5
5 4
6 1000000000
0 1
1 3
3 4
4 2
2 ...

output:

6
6
1
5
2
4
3
6
6
1
5
2
3
4
6
6
1
5
4
2
3
6
6
1
5
3
2
4
6
6
1
5
4
3
2
6
6
1
5
3
4
2
6
6
1
2
5
4
3
6
6
1
2
5
3
4
6
6
1
4
5
2
3
6
6
1
3
5
2
4

input:

1
300
6 3 1
1
1 3 2
5
6
5 1 2
1
2
4 3 2
2
3
2 6 2
4
5
6 1 1
1
1 6 2
5
6
6 1 1
1
6 1 1
1
1 2 2
5
6
2 4 2
4
5
6 4 1
1
3 5 1
4
2 3 2
4
5
6 1 1
1
5 3 2
1
2
6 3 1
1
5 4 2
1
2
6 4 1
1
3 6 1
4
4 1 2
2
3
1 5 2
5
6
5 4 2
1
2
2 1 2
4
5
2 4 2
4
5
1 3 2
5
6
4 5 2
2
3
6 5 1
1
6 4 1
1
1 2 2
5
6
5 1 2
1
2
5 2 2
1
...

output:

1
5
1
3
5
1
6
1
1
5
4
1
4
4
1
2
1
2
1
4
2
5
2
5
4
5
2
1
1
5
1
2
6
4
6
4
6
5
4
5
5
5
1
5
3
1
4
2
2
4
1
1
2
4
2
2
1
5
1
2
4
4
4
1
4
1
4
4
4
5
4
4
3
2
2
1
2
1
2
3
5
5
5
1
2
1
1
4
2
2
3
4
4
6
4
2
4
2
4
1
4
5
5
3
5
6
1
2
2
2
2
4
5
2
4
2
1
4
4
4
5
1
2
1
5
5
4
4
4
5
5
5
2
1
4
2
4
1
5
2
4
5
5
4
5
6
2
2
4
4
...

result:

ok 

Test #39:

score: 10
Accepted
time: 0ms
memory: 3852kb

input:

0
3
3 1000000000
0 1
1 2
3 1000000000
0 2
2 1
3 1000000000
1 0
0 2

output:

3
3
1
2
3
3
2
1
3
3
1
2

input:

1
18
1 2 2
2
3
1 3 2
2
3
1 3 2
2
3
2 3 1
1
2 3 1
3
1 3 1
3
2 1 1
1
2 1 1
3
1 2 2
2
3
3 1 2
1
2
1 2 1
3
3 2 1
1
3 2 1
1
3 1 1
1
2 1 1
1
2 3 1
1
3 1 1
1
3 2 2
1
2

output:

2
3
3
1
3
3
1
3
2
1
3
1
1
1
1
1
1
2

result:

ok 

Test #40:

score: 10
Accepted
time: 34ms
memory: 4064kb

input:

0
10
4 1000000000
1 3
1 2
0 1
4 1000000000
2 3
3 0
1 3
4 1000000000
2 0
1 3
0 1
4 1000000000
1 2
3 1
1 0
4 1000000000
3 1
0 2
3 2
4 1000000000
2 0
2 1
2 3
4 1000000000
1 2
1 3
2 0
4 1000000000
0 2
2 3
2 1
4 1000000000
2 1
2 0
3 0
4 1000000000
3 0
3 2
1 0

output:

4
4
1
3
2
4
4
3
2
1
4
4
2
1
3
4
4
1
2
3
4
4
2
1
3
4
4
2
1
3
4
4
3
1
2
4
4
3
1
2
4
4
2
1
3
4
4
3
2
1

input:

1
66674
2 1 1
1
2 3 1
1
1 2 3
2
3
4
2 3 1
1
1 2 2
3
4
1 2 3
2
3
4
4 1 2
1
2
1 4 3
2
3
4
1 2 3
2
3
4
1 3 2
3
4
2 3 1
3
2 1 2
3
4
4 3 1
1
3 4 1
1
3 2 1
4
3 2 1
4
4 1 1
1
1 3 2
2
4
2 4 1
1
3 2 1
1
3 1 2
1
2
3 2 1
1
1 3 2
2
4
3 1 2
1
2
3 2 1
4
3 2 2
1
2
3 1 1
1
2 3 1
1
3 4 1
1
3 2 2
1
2
4 2 2
1
3
4 1 2
...

output:

1
1
2
1
3
2
1
4
2
3
3
4
1
1
4
4
1
4
1
1
1
1
4
1
4
2
1
1
1
2
1
1
1
1
4
1
4
1
1
1
1
1
2
3
1
1
1
1
1
1
4
4
3
1
4
1
4
1
2
1
3
1
1
1
1
1
4
2
4
1
1
3
1
4
2
1
1
3
4
3
1
1
4
1
4
4
3
4
1
1
4
1
4
1
1
1
2
4
3
1
1
1
2
1
3
1
1
1
3
3
3
3
3
1
1
1
1
4
1
4
1
1
2
3
1
2
1
3
2
1
3
1
4
4
2
1
1
2
1
1
1
4
1
2
2
1
1
1
4
2
...

result:

ok 

Test #41:

score: 10
Accepted
time: 36ms
memory: 3812kb

input:

0
10
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
0 1

output:

2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1

input:

1
100000
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
1 2...

output:

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

result:

ok 

Test #42:

score: 10
Accepted
time: 30ms
memory: 3796kb

input:

0
10
3 1000000000
0 1
0 2
3 1000000000
0 1
0 2
3 1000000000
1 0
2 0
3 1000000000
1 0
0 2
3 1000000000
1 0
2 0
3 1000000000
1 0
2 0
3 1000000000
1 0
0 2
3 1000000000
1 0
2 0
3 1000000000
1 0
0 2
3 1000000000
0 1
0 2

output:

3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2

input:

1
75040
2 1 1
3
2 3 1
3
1 3 1
3
3 2 2
1
2
1 2 1
3
1 3 1
3
3 2 2
1
2
2 3 1
3
1 2 1
3
3 2 2
1
2
1 2 1
3
3 1 2
1
2
3 2 2
1
2
3 2 2
1
2
3 1 2
1
2
1 2 1
3
2 1 1
3
3 2 2
1
2
2 3 1
3
2 3 1
3
1 2 1
3
3 2 2
1
2
3 2 2
1
2
1 2 1
3
3 1 2
1
2
1 3 1
3
2 1 1
3
2 3 1
3
2 3 1
3
2 1 1
3
1 2 1
3
3 2 2
1
2
2 3 1
3
2 3 ...

output:

3
3
3
2
3
3
2
3
3
2
3
1
2
2
1
3
3
2
3
3
3
2
2
3
1
3
3
3
3
3
3
2
3
3
3
3
2
1
3
1
3
3
1
3
3
1
2
3
3
1
1
3
3
1
3
1
1
2
3
3
3
1
1
1
1
3
3
2
3
3
2
3
1
2
2
3
3
3
3
3
3
3
2
2
2
3
3
3
3
1
3
3
2
1
3
3
3
3
2
3
3
3
3
3
3
3
2
3
3
3
3
3
1
3
3
3
3
3
3
3
2
3
3
3
3
3
1
2
1
3
1
1
3
2
1
3
1
3
3
3
3
1
1
3
2
3
1
3
2
3
...

result:

ok 

Test #43:

score: 10
Accepted
time: 34ms
memory: 3744kb

input:

0
10
4 1000000000
0 1
2 0
1 3
4 1000000000
0 1
0 2
3 1
4 1000000000
0 1
0 2
3 1
4 1000000000
0 1
0 2
1 3
4 1000000000
0 1
0 2
3 1
4 1000000000
0 1
0 2
1 3
4 1000000000
0 1
0 2
3 1
4 1000000000
0 1
0 2
3 1
4 1000000000
1 0
0 2
1 3
4 1000000000
0 1
2 0
3 1

output:

4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2

input:

1
66554
1 2 2
2
4
4 2 2
1
3
3 1 1
4
2 1 1
1
3 2 1
4
4 3 2
1
3
2 1 1
1
1 2 2
2
4
3 4 1
4
3 1 1
4
2 1 1
1
2 1 1
1
1 4 2
2
4
1 4 2
2
4
1 3 2
2
4
3 1 1
4
3 1 1
4
1 4 2
2
4
3 2 1
4
4 3 2
1
3
4 2 2
1
3
1 3 2
2
4
1 4 2
2
4
1 2 2
2
4
3 1 1
4
4 2 2
1
3
3 1 1
4
4 2 2
1
3
4 3 2
1
3
4 2 2
1
3
4 2 2
1
3
3 1 1
4
...

output:

2
1
4
1
4
3
1
2
4
4
1
1
4
4
4
4
4
4
4
3
1
4
4
2
4
1
4
1
3
1
1
4
4
4
1
2
1
2
4
4
4
1
4
1
4
1
1
1
4
3
1
4
3
1
4
3
2
1
1
4
4
1
4
4
1
4
4
3
1
1
3
1
1
1
1
3
4
2
4
4
1
1
1
1
2
4
1
1
4
1
1
1
4
4
3
4
4
4
1
1
3
4
1
1
1
4
1
1
1
4
1
1
1
1
1
2
4
4
4
1
3
4
4
1
2
4
4
1
1
4
2
1
1
1
1
4
1
2
1
1
1
4
4
3
4
1
4
4
1
4
...

result:

ok 

Test #44:

score: 10
Accepted
time: 0ms
memory: 3796kb

input:

0
10
7 1000000000
5 3
6 3
0 3
4 3
1 3
2 3
7 1000000000
3 0
4 0
5 0
1 0
2 0
6 0
7 1000000000
4 0
2 0
3 0
6 0
1 0
5 4
7 1000000000
4 1
0 1
5 1
3 1
2 1
6 4
7 1000000000
3 1
2 1
5 1
4 1
6 1
0 3
7 1000000000
6 3
1 3
0 3
2 3
4 6
5 6
7 1000000000
5 0
4 0
3 0
2 0
6 5
1 5
7 1000000000
0 1
6 1
5 1
3 1
4 0
2 0...

output:

7
7
5
6
1
4
2
3
7
7
4
5
1
2
3
6
7
7
6
3
4
1
2
5
7
7
1
6
5
3
4
2
7
7
6
2
1
4
3
5
7
7
5
6
1
2
3
4
7
7
3
6
5
4
1
2
7
7
1
6
4
5
3
2
7
7
2
4
1
3
5
6
7
7
6
1
4
3
5
2

input:

1
420
4 6 3
1
2
3
6 3 1
1
1 4 2
2
7
5 7 1
1
4 6 1
7
2 6 1
1
3 4 1
1
3 1 1
4
4 5 1
1
6 5 5
1
2
3
4
5
4 7 1
1
7 1 1
1
1 7 5
3
4
5
6
7
2 5 1
1
2 3 1
1
2 6 1
1
5 3 1
1
4 1 1
6
2 7 1
7
4 5 1
1
5 4 1
7
1 4 2
6
7
6 2 1
7
7 2 5
1
3
4
5
6
1 4 1
7
3 6 1
6
4 3 1
1
7 2 1
1
1 3 2
2
7
6 7 5
1
2
3
4
5
6 5 1
7
7 1 ...

output:

1
1
7
1
7
1
1
4
1
5
1
1
7
1
1
1
1
6
7
1
7
6
7
1
7
6
1
1
7
1
7
1
1
7
6
7
2
7
3
3
1
4
6
1
1
7
4
7
1
7
6
6
3
7
7
7
2
7
7
6
1
6
7
1
7
7
7
1
1
1
6
7
1
1
4
3
7
1
7
1
4
6
6
1
1
7
7
1
2
1
6
6
1
7
4
3
7
7
1
7
1
1
7
1
7
1
6
7
5
7
7
1
2
5
7
2
1
7
7
7
1
4
1
7
6
1
6
6
7
1
6
6
1
1
1
1
1
7
1
1
7
7
7
1
7
1
2
4
6
7
...

result:

ok 

Test #45:

score: 10
Accepted
time: 0ms
memory: 4088kb

input:

0
10
7 1000000000
5 6
3 6
1 6
0 6
4 5
2 4
7 1000000000
1 0
2 0
6 0
4 0
5 1
3 5
7 1000000000
1 6
4 6
3 6
2 1
5 1
0 4
7 1000000000
6 5
0 5
3 5
4 6
1 6
2 0
7 1000000000
3 1
0 1
5 1
4 3
2 3
6 0
7 1000000000
3 0
1 0
2 0
5 3
4 3
6 1
7 1000000000
4 0
3 0
2 0
1 4
5 3
6 2
7 1000000000
2 0
5 0
1 0
6 2
3 5
4 6...

output:

7
7
6
3
5
2
4
1
7
7
1
4
2
6
3
5
7
7
2
3
5
1
4
6
7
7
3
6
5
2
1
4
7
7
1
3
4
2
5
6
7
7
4
6
1
3
2
5
7
7
2
5
3
1
4
6
7
7
6
1
5
2
4
3
7
7
3
1
6
4
5
2
7
7
6
4
3
2
1
5

input:

1
420
1 2 3
2
3
7
3 4 1
4
2 5 3
3
4
6
4 6 2
5
7
5 4 1
6
4 2 1
3
6 3 1
7
5 7 1
4
7 2 1
1
1 3 3
4
5
7
5 7 1
1
7 1 2
1
6
1 7 3
4
5
7
3 5 1
4
4 6 2
5
7
4 3 2
1
2
2 5 2
3
4
2 4 1
4
4 7 1
7
3 5 2
1
2
3 5 1
2
6 5 2
1
2
4 7 1
2
6 7 3
1
2
5
1 6 2
3
7
5 1 1
1
7 5 1
1
6 7 1
7
2 1 3
3
4
6
1 6 3
4
5
7
2 5 1
3
1 ...

output:

2
4
6
7
6
3
7
4
1
4
1
1
7
4
7
2
4
4
7
1
2
2
2
1
7
1
1
7
6
7
3
7
4
7
3
6
1
2
7
4
1
5
2
4
5
3
4
7
7
1
2
2
1
6
7
2
4
7
2
1
1
4
6
7
1
4
7
7
4
1
4
2
1
4
1
1
1
1
2
7
1
2
2
7
7
7
4
1
1
4
4
4
4
3
5
5
1
1
7
1
1
4
2
1
1
4
1
2
4
2
4
1
4
2
7
1
5
4
2
7
1
4
5
7
3
1
6
4
3
4
2
4
7
1
5
1
6
6
1
3
7
2
7
1
3
1
1
7
6
2
...

result:

ok 

Test #46:

score: 10
Accepted
time: 0ms
memory: 3864kb

input:

0
10
7 1000000000
0 4
1 4
5 4
3 0
6 3
2 6
7 1000000000
1 4
3 4
0 4
5 1
6 5
2 6
7 1000000000
6 4
1 4
5 6
0 1
3 5
2 0
6 1000000000
3 4
5 4
1 4
0 4
2 4
6 1000000000
3 4
0 4
2 4
1 4
5 4
6 1000000000
2 0
5 0
3 0
4 0
1 2
6 1000000000
4 0
1 0
5 0
3 0
2 4
6 1000000000
2 1
4 1
5 1
3 1
0 2
6 1000000000
5 4
0 ...

output:

7
7
2
5
4
1
3
6
7
7
5
3
6
1
2
4
7
7
1
6
3
5
4
2
6
6
4
5
2
1
3
6
6
4
3
2
1
5
6
6
2
1
4
5
3
6
6
3
2
5
1
4
6
6
5
1
4
2
3
6
6
5
3
2
1
4
6
6
1
3
4
5
2

input:

1
336
6 5 4
1
3
4
5
1 6 5
2
3
4
5
6
2 4 2
4
5
1 5 2
2
6
4 3 2
2
3
6 1 1
1
1 3 2
5
6
5 1 4
1
2
3
4
4 6 2
6
7
3 2 1
1
6 1 1
1
3 4 1
1
1 3 5
2
3
4
5
6
1 5 2
5
7
5 4 3
1
2
4
7 5 2
1
4
6 2 2
4
5
1 4 2
2
6
6 1 1
1
4 1 1
5
7 4 2
1
6
5 6 1
6
3 6 1
4
5 6 2
1
2
5 2 2
1
2
6 1 4
1
3
4
5
4 2 2
6
7
5 6 1
6
2 1 2
...

output:

5
6
4
6
3
1
5
1
6
1
1
1
3
5
4
4
4
6
1
5
1
6
4
1
2
1
7
6
5
1
2
4
4
1
1
1
1
5
5
2
4
4
1
6
2
4
5
5
5
4
1
1
5
5
7
3
1
5
4
3
1
2
7
6
6
5
5
2
1
1
6
4
5
1
1
1
2
1
1
1
6
4
4
2
1
1
4
1
4
1
6
6
4
2
2
7
4
6
6
2
6
2
4
6
1
5
1
1
6
1
5
1
7
1
1
7
1
4
6
5
6
4
1
5
6
7
5
5
4
5
1
6
4
5
1
1
1
6
7
2
1
4
1
1
2
6
5
7
4
1
...

result:

ok 

Test #47:

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

input:

0
10
6 1000000000
4 0
1 0
3 0
5 4
2 1
6 1000000000
0 3
4 3
1 3
5 0
2 5
6 1000000000
4 2
3 2
1 2
0 4
5 0
6 1000000000
2 1
5 1
0 2
3 5
4 0
5 1000000000
0 4
2 4
3 4
1 4
5 1000000000
4 2
3 2
1 2
0 2
5 1000000000
0 2
4 2
1 2
3 0
5 1000000000
4 2
3 2
1 2
0 4
5 1000000000
3 4
1 4
0 4
2 3
5 1000000000
2 1
4...

output:

6
6
3
4
5
1
2
6
6
3
5
1
2
4
6
6
3
4
2
1
5
6
6
4
1
3
5
2
5
5
4
2
3
1
5
5
4
1
3
2
5
5
3
1
4
2
5
5
3
4
2
1
5
5
4
2
3
1
5
5
4
2
3
1

input:

1
240
2 5 1
3
5 2 1
1
4 6 2
1
2
2 4 2
3
4
6 1 2
1
5
5 3 1
1
1 4 3
2
3
5
3 2 1
1
4 5 1
3
3 1 1
1
2 4 1
1
4 2 1
1
5 4 1
1
1 2 2
4
6
5 3 1
6
3 1 2
4
6
1 3 3
2
3
6
3 1 1
4
4 5 2
5
6
4 3 1
3
3 1 1
2
5 4 1
1
5 3 1
6
5 6 1
6
4 6 2
5
6
1 3 2
4
5
4 1 1
3
3 5 2
1
2
4 2 2
1
2
3 5 1
1
5 1 1
1
5 2 2
1
4
1 5 3
2
...

output:

3
1
1
4
1
1
5
1
3
1
1
1
1
4
6
6
3
4
5
3
2
1
6
6
6
4
3
1
2
1
1
1
6
4
5
1
1
6
3
1
6
6
2
5
4
1
1
6
6
4
1
1
6
1
4
1
6
4
6
5
1
4
6
3
1
1
1
4
6
1
1
2
1
1
2
1
4
1
1
3
3
1
1
1
1
1
1
4
4
1
1
4
6
3
6
1
1
4
5
4
3
4
6
1
2
5
4
2
1
2
1
6
1
6
1
3
1
2
1
1
2
1
4
6
3
1
4
1
1
6
5
4
1
1
3
1
5
2
4
5
1
6
3
6
4
2
4
1
1
6
...

result:

ok 

Test #48:

score: 10
Accepted
time: 0ms
memory: 3804kb

input:

0
6
4 1000000000
3 2
1 2
0 2
4 1000000000
1 0
2 0
3 0
4 1000000000
2 3
1 3
0 2
3 1000000000
2 1
0 1
3 1000000000
1 0
2 0
2 1000000000
0 1

output:

4
4
3
1
2
4
4
1
2
3
4
4
2
1
3
3
3
1
2
3
3
1
2
2
2
1

input:

1
50
3 4 1
4
1 2 1
3
2 3 1
3
1 3 1
3
4 2 1
1
3 2 2
1
2
2 1 1
3
2 3 1
1
1 2 2
3
4
3 1 2
1
2
1 4 3
2
3
4
1 4 1
4
3 1 1
1
2 1 1
1
2 4 1
4
4 3 1
1
2 4 1
3
1 2 2
2
3
1 2 1
2
1 3 2
3
4
1 3 1
4
3 2 2
1
2
2 1 1
1
2 3 1
3
3 2 1
1
1 3 3
2
3
4
3 4 2
1
2
2 4 1
1
4 1 3
1
2
3
3 2 1
1
4 2 3
1
2
3
1 4 2
3
4
4 1 1
1...

output:

4
3
3
3
1
2
3
1
3
1
4
4
1
1
4
1
3
2
2
3
4
2
1
3
1
3
1
1
1
1
2
4
1
1
4
4
1
4
4
4
1
1
1
2
3
1
1
1
3
3

result:

ok 

Test #49:

score: 10
Accepted
time: 30ms
memory: 3836kb

input:

0
10
8 1000000000
5 6
4 7
5 1
7 2
0 3
2 1
6 0
8 1000000000
7 6
4 7
7 2
3 7
7 5
1 3
7 0
8 1000000000
0 1
2 0
1 3
4 1
5 2
6 2
7 3
8 1000000000
4 2
6 0
0 1
4 7
1 4
4 3
4 5
8 1000000000
6 0
6 2
6 5
7 6
6 3
6 4
6 1
8 1000000000
7 2
5 7
7 6
1 7
4 7
7 3
7 0
8 1000000000
6 5
7 3
1 2
2 7
0 1
5 3
4 5
8 100000...

output:

8
8
3
6
1
5
7
2
4
8
8
5
4
6
3
7
2
1
8
8
1
5
3
4
6
7
2
8
8
2
3
5
7
6
1
4
8
8
7
2
5
6
3
1
4
8
8
5
2
7
6
3
4
1
8
8
1
7
6
5
3
4
2
8
8
1
6
7
4
3
2
5
8
8
5
6
4
2
7
1
3
8
8
1
7
2
6
3
5
4

input:

1
57240
6 7 1
7
1 5 2
7
8
2 6 2
7
8
5 2 1
4
6 5 1
7
6 7 1
1
6 4 1
1
5 7 1
7
4 8 1
5
4 2 1
1
7 1 1
1
8 1 1
1
3 1 3
4
5
6
8 6 1
1
2 6 2
6
7
2 6 1
1
3 8 2
1
2
5 1 1
3
4 5 1
3
6 5 1
1
2 1 1
1
3 2 2
6
7
3 7 1
1
1 5 7
2
3
4
5
6
7
8
3 8 2
5
6
1 5 3
5
6
8
3 4 1
7
2 6 2
7
8
2 1 2
3
5
5 2 1
4
3 8 2
5
6
6 7 2
...

output:

7
7
7
4
7
1
1
7
5
1
1
1
6
1
6
1
1
3
3
1
1
7
1
5
6
5
7
7
5
4
6
3
1
7
1
6
7
4
1
3
1
1
1
6
1
1
2
1
1
1
6
8
4
3
7
7
1
6
1
1
6
1
5
8
3
1
1
6
2
6
1
8
6
1
8
1
1
6
1
3
1
2
6
7
8
2
7
2
6
8
2
1
1
3
5
1
6
5
6
7
3
5
1
3
1
1
1
5
7
2
1
6
8
1
5
1
4
4
3
1
1
2
2
1
6
6
4
7
2
1
4
7
1
6
4
3
1
1
4
2
1
3
1
1
5
8
3
1
1
7
...

result:

ok 

Test #50:

score: 10
Accepted
time: 32ms
memory: 3816kb

input:

0
10
8 1000000000
1 3
4 1
0 1
6 1
1 2
1 7
5 1
8 1000000000
4 0
2 0
5 4
3 5
7 2
1 6
0 1
8 1000000000
0 5
6 2
0 6
3 6
4 5
1 4
4 7
8 1000000000
5 1
5 7
3 0
2 3
3 1
7 4
3 6
8 1000000000
2 4
0 1
5 3
1 2
7 0
4 3
5 6
8 1000000000
6 5
1 2
0 3
6 1
2 4
3 4
7 0
8 1000000000
3 6
5 0
4 0
0 6
7 0
1 3
2 0
8 100000...

output:

8
8
1
5
2
3
7
4
6
8
8
6
4
2
1
3
7
5
8
8
2
6
7
4
1
5
3
8
8
6
2
1
4
3
7
5
8
8
1
6
5
2
3
4
7
8
8
5
2
1
6
4
3
7
8
8
4
7
5
2
1
3
6
8
8
6
7
2
1
3
4
5
8
8
5
6
3
4
7
2
1
8
8
1
6
4
3
2
5
7

input:

1
56820
7 4 1
6
4 2 1
1
7 6 1
8
7 5 6
1
2
3
4
5
6
5 7 3
6
7
8
8 5 1
1
4 3 3
1
2
3
5 6 2
2
3
5 8 1
1
7 2 1
5
5 4 1
4
4 2 1
1
4 2 1
3
6 4 1
1
4 2 1
7
8 5 2
1
7
3 6 1
4
7 8 1
5
7 4 1
8
7 2 1
1
6 1 1
1
3 8 2
4
5
8 3 1
1
5 6 1
1
1 5 2
6
8
4 7 3
1
2
3
7 2 1
1
2 7 1
1
4 3 3
1
2
3
3 4 2
4
5
8 2 2
1
5
8 5 3
...

output:

6
1
8
5
7
1
3
2
1
5
4
1
3
1
7
1
4
5
8
1
1
5
1
1
6
1
1
1
3
4
1
4
6
1
4
4
8
2
3
7
1
1
1
1
1
4
8
1
8
1
1
1
4
1
3
1
1
1
1
6
8
1
8
5
8
1
4
6
1
1
1
8
8
2
3
8
8
8
8
4
1
7
8
7
5
1
1
8
7
1
7
1
5
1
5
1
1
1
1
1
1
3
5
1
1
5
8
6
3
6
1
5
1
8
4
8
6
8
5
8
1
1
5
4
1
1
1
8
5
5
6
7
4
1
8
6
1
7
5
1
4
1
8
8
4
7
3
1
1
5
...

result:

ok 

Test #51:

score: 10
Accepted
time: 24ms
memory: 4088kb

input:

0
10
8 1000000000
2 7
4 2
5 3
1 6
0 1
1 4
3 7
8 1000000000
4 2
0 4
4 5
4 1
4 6
4 7
4 3
8 1000000000
0 7
5 3
5 1
2 3
1 4
0 6
6 4
8 1000000000
6 4
5 4
4 0
4 1
2 0
7 4
4 3
8 1000000000
0 6
4 0
1 7
5 7
7 2
6 3
4 2
8 1000000000
3 1
3 6
5 0
4 7
2 4
2 5
1 0
8 1000000000
4 7
6 5
7 5
5 3
0 7
1 5
2 7
8 100000...

output:

8
8
1
3
4
7
5
2
6
8
8
4
2
7
1
3
5
6
8
8
3
5
4
7
6
2
1
8
8
4
7
6
1
3
2
5
8
8
5
7
2
3
6
1
4
8
8
5
4
7
2
1
6
3
8
8
5
7
4
2
6
3
1
8
8
6
2
3
1
5
7
4
8
8
3
1
5
4
2
6
7
8
8
4
3
5
7
6
2
1

input:

1
57000
6 5 1
1
8 7 2
1
5
4 3 1
5
4 8 2
1
2
7 3 1
1
6 4 1
1
1 2 3
2
7
8
1 7 4
5
6
7
8
4 7 3
5
6
7
1 6 2
2
8
2 3 1
1
1 6 2
2
8
3 4 1
1
8 3 1
1
5 4 1
1
1 8 2
4
8
4 7 3
5
6
7
5 7 1
4
1 6 2
2
8
4 1 1
1
6 2 1
1
7 1 2
3
4
3 6 1
2
8 1 1
1
4 8 2
5
6
8 1 2
1
5
7 5 1
1
5 1 2
7
8
1 7 7
2
3
4
5
6
7
8
5 2 2
7
8
...

output:

1
5
5
1
1
1
2
7
7
8
1
8
1
1
1
8
7
4
8
1
1
3
2
1
6
1
1
8
7
8
8
3
2
1
1
1
6
6
1
8
1
3
7
2
3
1
1
1
4
5
1
1
1
7
2
1
5
1
1
3
1
7
8
6
1
1
8
1
1
1
1
4
1
1
6
5
4
1
5
1
1
6
6
1
5
8
6
7
8
1
5
1
1
6
1
1
1
8
1
1
1
4
5
6
1
5
6
1
3
1
7
4
1
1
1
5
6
1
1
4
1
6
4
5
3
7
1
1
1
4
3
7
6
1
6
3
1
1
1
1
1
1
3
7
1
8
8
4
5
6
...

result:

ok 

Test #52:

score: 10
Accepted
time: 24ms
memory: 3772kb

input:

0
10
8 1000000000
2 7
4 2
5 3
1 6
0 1
1 4
3 7
8 1000000000
4 2
0 4
4 5
4 1
4 6
4 7
4 3
8 1000000000
0 7
5 3
5 1
2 3
1 4
0 6
6 4
8 1000000000
6 4
5 4
4 0
4 1
2 0
7 4
4 3
8 1000000000
0 6
4 0
1 7
5 7
7 2
6 3
4 2
8 1000000000
3 1
3 6
5 0
4 7
2 4
2 5
1 0
8 1000000000
4 7
6 5
7 5
5 3
0 7
1 5
2 7
8 100000...

output:

8
8
1
3
4
7
5
2
6
8
8
4
2
7
1
3
5
6
8
8
3
5
4
7
6
2
1
8
8
4
7
6
1
3
2
5
8
8
5
7
2
3
6
1
4
8
8
5
4
7
2
1
6
3
8
8
5
7
4
2
6
3
1
8
8
6
2
3
1
5
7
4
8
8
3
1
5
4
2
6
7
8
8
4
3
5
7
6
2
1

input:

1
57000
6 5 1
1
8 7 2
1
5
4 3 1
5
4 8 2
1
2
7 3 1
1
6 4 1
1
1 2 3
2
7
8
1 7 4
5
6
7
8
4 7 3
5
6
7
1 6 2
2
8
2 3 1
1
1 6 2
2
8
3 4 1
1
8 3 1
1
5 4 1
1
1 8 2
4
8
4 7 3
5
6
7
5 7 1
4
1 6 2
2
8
4 1 1
1
6 2 1
1
7 1 2
3
4
3 6 1
2
8 1 1
1
4 8 2
5
6
8 1 2
1
5
7 5 1
1
5 1 2
7
8
1 7 7
2
3
4
5
6
7
8
5 2 2
7
8
...

output:

1
5
5
1
1
1
2
7
7
8
1
8
1
1
1
8
7
4
8
1
1
3
2
1
6
1
1
8
7
8
8
3
2
1
1
1
6
6
1
8
1
3
7
2
3
1
1
1
4
5
1
1
1
7
2
1
5
1
1
3
1
7
8
6
1
1
8
1
1
1
1
4
1
1
6
5
4
1
5
1
1
6
6
1
5
8
6
7
8
1
5
1
1
6
1
1
1
8
1
1
1
4
5
6
1
5
6
1
3
1
7
4
1
1
1
5
6
1
1
4
1
6
4
5
3
7
1
1
1
4
3
7
6
1
6
3
1
1
1
1
1
1
3
7
1
8
8
4
5
6
...

result:

ok 

Test #53:

score: 10
Accepted
time: 32ms
memory: 3800kb

input:

0
10
8 1000000000
2 7
4 2
5 3
1 6
0 1
1 4
3 7
8 1000000000
4 2
0 4
4 5
4 1
4 6
4 7
4 3
8 1000000000
0 7
5 3
5 1
2 3
1 4
0 6
6 4
8 1000000000
6 4
5 4
4 0
4 1
2 0
7 4
4 3
8 1000000000
0 6
4 0
1 7
5 7
7 2
6 3
4 2
8 1000000000
3 1
3 6
5 0
4 7
2 4
2 5
1 0
8 1000000000
4 7
6 5
7 5
5 3
0 7
1 5
2 7
8 100000...

output:

8
8
1
3
4
7
5
2
6
8
8
4
2
7
1
3
5
6
8
8
3
5
4
7
6
2
1
8
8
4
7
6
1
3
2
5
8
8
5
7
2
3
6
1
4
8
8
5
4
7
2
1
6
3
8
8
5
7
4
2
6
3
1
8
8
6
2
3
1
5
7
4
8
8
3
1
5
4
2
6
7
8
8
4
3
5
7
6
2
1

input:

1
57000
6 5 1
1
8 7 2
1
5
4 3 1
5
4 8 2
1
2
7 3 1
1
6 4 1
1
1 2 3
2
7
8
1 7 4
5
6
7
8
4 7 3
5
6
7
1 6 2
2
8
2 3 1
1
1 6 2
2
8
3 4 1
1
8 3 1
1
5 4 1
1
1 8 2
4
8
4 7 3
5
6
7
5 7 1
4
1 6 2
2
8
4 1 1
1
6 2 1
1
7 1 2
3
4
3 6 1
2
8 1 1
1
4 8 2
5
6
8 1 2
1
5
7 5 1
1
5 1 2
7
8
1 7 7
2
3
4
5
6
7
8
5 2 2
7
8
...

output:

1
5
5
1
1
1
2
7
7
8
1
8
1
1
1
8
7
4
8
1
1
3
2
1
6
1
1
8
7
8
8
3
2
1
1
1
6
6
1
8
1
3
7
2
3
1
1
1
4
5
1
1
1
7
2
1
5
1
1
3
1
7
8
6
1
1
8
1
1
1
1
4
1
1
6
5
4
1
5
1
1
6
6
1
5
8
6
7
8
1
5
1
1
6
1
1
1
8
1
1
1
4
5
6
1
5
6
1
3
1
7
4
1
1
1
5
6
1
1
4
1
6
4
5
3
7
1
1
1
4
3
7
6
1
6
3
1
1
1
1
1
1
3
7
1
8
8
4
5
6
...

result:

ok 

Subtask #5:

score: 61
Accepted

Test #54:

score: 61
Accepted
time: 38ms
memory: 3804kb

input:

0
10
3 1000000000
1 0
2 1
998 1000000000
928 443
90 795
55 379
957 417
759 300
960 136
309 858
833 370
228 827
876 955
619 365
15 108
243 388
54 925
141 894
272 634
0 989
600 346
380 277
350 113
326 613
975 946
660 98
34 538
220 864
9 585
185 860
458 424
509 14
22 275
109 872
153 233
76 834
972 736
...

output:

3
3
1
2
998
998
932
260
459
562
134
417
633
210
836
113
757
220
742
784
542
117
140
639
178
907
45
476
382
389
173
93
576
284
419
231
575
412
510
831
971
880
740
500
243
198
850
619
532
373
822
630
708
972
46
961
166
886
177
996
952
713
369
25
5
290
772
873
753
925
167
415
695
820
507
196
14
580
544...

input:

1
59797
3 2 2
1
2
494 447 2
266
267
1 2 1
2
49 81 2
64
65
381 704 2
107
108
1 4 2
3
4
1 2 2
3
4
939 791 2
262
263
716 515 2
770
771
361 436 2
782
783
2 1 1
1
252 256 2
508
509
199 563 2
561
562
227 324 2
974
975
1 3 2
2
3
238 539 2
905
906
258 459 2
742
743
94 87 2
19
20
7 6 2
5
6
88 323 2
912
913
5...

output:

2
267
2
65
107
4
3
263
771
782
1
508
562
974
3
905
742
20
6
912
471
2
1
962
95
453
660
854
428
1
3
893
955
1
9
91
157
886
41
2
1
1
872
211
2
324
348
447
971
7
1
94
270
3
4
378
223
1
870
1
2
863
9
3
700
434
1
518
372
12
9
234
901
67
88
526
2
539
610
76
1
138
1
1
5
67
153
896
1
1
45
1
7
720
2
1
493
33...

result:

ok 

Test #55:

score: 61
Accepted
time: 32ms
memory: 3796kb

input:

0
10
997 1000000000
210 799
337 790
66 160
541 810
854 650
948 726
189 923
593 566
649 647
907 215
598 271
78 173
820 920
364 470
435 553
634 846
276 104
203 761
874 954
20 983
946 834
365 933
37 641
811 497
970 551
42 389
59 52
747 45
35 291
534 616
284 677
215 83
741 600
549 680
58 500
495 489
664...

output:

997
997
143
123
966
701
336
592
968
237
310
619
210
145
545
414
431
263
333
511
571
477
31
173
788
802
723
586
299
596
312
866
827
561
960
846
510
653
569
316
213
572
327
890
491
202
53
664
908
700
886
924
190
896
361
621
127
794
689
457
367
55
497
981
953
715
357
187
275
773
714
574
565
34
474
994
...

input:

1
50045
218 983 2
560
561
438 420 2
317
318
773 523 2
343
344
840 978 2
383
384
521 307 2
741
742
190 457 2
565
566
238 414 2
517
518
806 848 2
382
383
173 662 2
419
420
474 736 2
130
131
707 667 2
409
410
583 580 2
172
173
690 959 2
533
534
461 644 2
727
728
729 539 2
494
495
906 315 2
684
685
857 ...

output:

561
318
344
383
742
565
517
382
420
130
410
173
533
727
495
684
733
370
870
402
655
919
887
803
706
97
479
151
612
387
322
955
140
320
34
206
43
552
243
186
37
997
916
183
206
969
374
463
162
682
893
694
743
350
700
430
306
491
444
770
837
187
555
891
141
428
205
894
543
643
286
758
175
144
567
430
...

result:

ok 

Test #56:

score: 61
Accepted
time: 44ms
memory: 3832kb

input:

0
10
2 1000000000
0 1
2 1000000000
0 1
2 1000000000
0 1
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
1 0

output:

2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1

input:

1
100000
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
2 1...

output:

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

result:

ok 

Test #57:

score: 61
Accepted
time: 22ms
memory: 3772kb

input:

0
10
3 1000000000
0 2
1 0
3 1000000000
1 0
2 1
3 1000000000
2 1
0 1
3 1000000000
2 0
0 1
3 1000000000
0 1
2 1
3 1000000000
1 2
0 2
3 1000000000
0 2
2 1
3 1000000000
1 0
2 1
3 1000000000
0 2
0 1
3 1000000000
2 0
1 0

output:

3
3
2
1
3
3
1
2
3
3
1
2
3
3
2
1
3
3
1
2
3
3
2
1
3
3
2
1
3
3
1
2
3
3
2
1
3
3
2
1

input:

1
74928
3 2 1
1
3 2 1
1
1 3 2
2
3
2 1 1
1
2 3 1
1
2 3 1
1
1 2 1
3
2 1 1
1
3 2 2
1
2
2 3 1
3
2 1 1
3
3 1 1
1
2 3 1
1
1 2 2
2
3
2 1 1
3
2 3 1
1
3 2 1
1
3 2 2
1
2
1 3 1
3
1 3 1
3
2 3 1
1
3 2 2
1
2
1 2 2
2
3
3 1 1
1
1 3 1
3
3 2 1
1
3 2 1
1
3 2 1
1
3 2 2
1
2
3 1 1
1
3 1 2
1
2
2 3 1
1
3 1 1
1
2 3 1
1
1 3 ...

output:

1
1
3
1
1
1
3
1
2
3
3
1
1
2
3
1
1
2
3
3
1
2
2
1
3
1
1
1
2
1
1
1
1
1
3
3
1
1
2
1
1
1
3
1
2
1
2
3
1
1
1
3
1
2
3
3
2
1
3
1
2
1
2
2
1
3
1
2
1
1
2
2
1
3
3
1
3
1
3
1
3
3
3
1
1
2
2
1
1
2
3
1
1
2
3
1
3
2
2
3
1
1
3
3
3
2
1
3
2
1
3
1
3
1
3
1
3
3
3
1
1
1
1
1
3
2
1
1
3
1
3
2
3
1
3
1
3
2
1
1
3
3
3
2
3
1
3
1
3
1
...

result:

ok 

Test #58:

score: 61
Accepted
time: 34ms
memory: 3772kb

input:

0
10
4 1000000000
1 2
0 2
1 3
4 1000000000
3 0
1 2
0 1
4 1000000000
2 3
3 0
0 1
4 1000000000
2 3
1 2
0 3
4 1000000000
1 3
0 3
2 0
4 1000000000
3 0
3 2
1 0
4 1000000000
3 1
0 1
2 3
4 1000000000
1 0
3 0
1 2
4 1000000000
3 1
2 3
1 0
4 1000000000
0 1
3 0
1 2

output:

4
4
3
1
2
4
4
2
3
1
4
4
3
2
1
4
4
2
3
1
4
4
2
3
1
4
4
3
2
1
4
4
1
2
3
4
4
1
2
3
4
4
1
2
3
4
4
1
2
3

input:

1
66734
2 4 1
1
3 1 2
1
2
1 2 2
2
4
2 4 2
3
4
1 2 2
2
4
3 4 2
1
2
1 4 2
2
4
3 1 2
1
2
4 2 2
1
3
2 3 1
1
2 4 1
1
4 1 2
1
3
2 1 1
1
4 2 2
1
3
2 1 2
3
4
3 4 1
4
3 2 1
2
2 4 1
3
4 1 1
1
1 2 2
3
4
2 4 2
3
4
2 4 1
1
4 2 2
1
3
3 4 1
4
2 4 1
3
2 4 1
1
3 2 1
4
4 1 1
1
4 3 2
1
3
1 4 2
2
4
3 1 1
2
1 4 2
3
4
3 ...

output:

1
1
2
4
2
1
4
1
1
1
1
1
1
1
4
4
2
3
1
3
4
1
1
4
3
1
4
1
3
4
2
4
1
1
4
3
3
1
4
4
4
1
4
2
3
4
4
4
2
4
1
3
4
3
3
4
1
4
1
4
3
2
1
3
3
4
4
4
3
2
2
3
1
3
4
3
4
2
3
1
4
4
1
3
1
1
3
3
1
1
4
4
2
4
1
4
4
4
4
3
4
2
4
1
1
1
3
4
2
4
1
2
3
1
4
4
4
4
1
4
3
4
1
3
3
3
3
3
4
2
3
2
1
4
3
1
1
4
4
4
3
3
1
4
4
3
2
1
3
1
...

result:

ok 

Test #59:

score: 61
Accepted
time: 32ms
memory: 3860kb

input:

0
10
1000 1000000000
313 401
316 54
721 11
679 942
681 467
84 472
977 306
285 19
891 45
654 702
294 627
927 124
583 515
700 300
401 460
521 643
911 738
818 7
895 746
370 781
405 64
904 359
22 187
609 408
363 713
768 965
345 943
512 10
149 608
438 998
642 108
680 783
648 653
592 351
79 477
759 16
430...

output:

1000
1000
892
310
910
975
997
807
280
443
311
729
569
476
272
73
845
999
593
772
206
591
240
749
136
985
357
368
700
565
671
315
452
791
718
388
950
321
995
236
898
525
104
112
4
532
426
47
490
872
674
676
66
881
417
192
773
336
860
257
734
865
725
925
2
374
587
621
281
926
955
198
175
209
327
369
2...

input:

1
50038
783 408 2
401
402
787 481 2
465
466
42 696 2
912
913
541 400 2
459
460
787 988 2
167
168
360 561 2
594
595
677 546 2
724
725
782 168 2
311
312
851 874 2
242
243
557 474 2
946
947
982 298 2
521
522
398 202 2
786
787
706 542 2
673
674
157 450 2
843
844
239 727 2
14
15
12 152 2
359
360
136 119 ...

output:

402
466
912
459
167
594
725
311
242
947
521
787
673
843
14
359
819
583
615
435
524
259
202
352
306
110
920
374
977
586
388
894
120
157
699
205
780
590
905
456
843
227
671
720
862
791
894
805
122
375
354
799
419
135
999
17
514
564
617
450
158
908
752
528
315
462
73
482
647
758
828
914
161
985
503
839...

result:

ok 

Test #60:

score: 61
Accepted
time: 32ms
memory: 4056kb

input:

0
1
1000 1000000000
165 608
217 371
579 924
67 365
865 568
258 7
999 657
669 881
268 354
140 308
76 139
428 750
616 661
178 737
179 1
705 411
437 759
119 472
353 50
549 581
327 276
319 864
662 404
619 776
651 890
153 938
580 396
501 193
560 607
786 871
291 760
898 722
511 542
743 74
742 918
431 774
...

output:

1000
1000
27
80
529
788
370
359
9
838
569
785
127
122
383
458
578
904
954
34
209
105
708
433
53
332
81
667
373
861
393
401
553
793
413
247
817
425
400
427
828
620
264
333
694
66
8
652
224
29
125
929
778
605
885
494
192
551
454
647
994
164
622
658
873
148
76
671
327
519
907
957
73
354
214
298
183
972...

input:

1
50048
8 523 2
550
551
669 254 2
888
889
168 577 2
390
391
199 13 2
359
360
996 320 2
561
562
212 243 2
346
347
909 30 2
648
649
538 705 2
20
21
556 272 2
2
3
945 858 2
612
613
93 775 2
465
466
200 959 2
358
359
924 124 2
633
634
101 796 2
457
458
264 322 2
294
295
374 437 2
184
185
477 146 2
81
82...

output:

550
889
391
360
561
346
648
20
3
613
466
359
633
458
295
184
82
360
622
719
336
444
742
936
557
312
520
207
790
257
338
623
634
58
849
284
112
96
801
660
757
587
848
869
171
266
827
916
913
647
186
63
460
739
167
958
304
432
686
533
444
879
473
504
898
907
571
428
879
850
75
312
167
540
314
942
878
...

result:

ok 

Test #61:

score: 61
Accepted
time: 0ms
memory: 4064kb

input:

0
10
4 1000000000
0 1
1 2
2 3
4 1000000000
0 1
1 3
3 2
4 1000000000
0 2
2 1
1 3
4 1000000000
0 2
2 3
3 1
4 1000000000
0 3
3 1
1 2
4 1000000000
0 3
3 2
2 1
4 1000000000
1 0
0 2
2 3
4 1000000000
1 0
0 3
3 2
4 1000000000
1 2
2 0
0 3
4 1000000000
1 3
3 0
0 2

output:

4
4
1
3
2
4
4
1
2
3
4
4
3
1
2
4
4
2
1
3
4
4
3
2
1
4
4
2
3
1
4
4
1
2
3
4
4
1
3
2
4
4
2
1
3
4
4
2
3
1

input:

1
120
3 1 1
2
1 2 2
3
4
2 1 1
3
4 3 1
1
2 1 1
3
4 3 2
1
3
1 3 2
3
4
1 2 2
2
4
1 4 1
4
2 4 1
3
4 2 1
1
3 1 2
1
2
1 3 2
3
4
2 1 2
3
4
4 1 1
1
1 4 2
3
4
4 1 1
1
3 4 2
1
2
3 4 1
4
4 2 1
1
4 1 2
1
3
1 2 1
4
4 3 1
1
4 3 1
1
1 3 1
4
2 4 1
1
1 4 2
2
4
2 1 2
3
4
3 2 2
1
2
4 1 2
1
2
1 2 2
3
4
2 3 1
3
1 3 1
4
...

output:

2
3
3
1
3
3
3
2
4
3
1
1
3
4
1
4
1
1
4
1
1
4
1
1
4
1
4
4
2
1
3
3
4
2
1
1
2
3
3
1
1
3
4
3
4
3
3
3
3
1
1
4
1
1
3
4
2
4
2
1
1
2
4
3
4
1
4
3
2
3
1
1
3
4
3
3
3
2
1
3
2
1
2
4
2
3
1
1
3
1
4
1
1
3
2
1
1
3
1
1
1
3
3
2
3
2
1
2
4
4
4
1
1
4
3
4
2
1
1
4

result:

ok 

Test #62:

score: 61
Accepted
time: 0ms
memory: 3796kb

input:

0
10
6 1000000000
0 1
1 2
2 3
3 4
4 5
6 1000000000
0 1
1 2
2 3
3 5
5 4
6 1000000000
0 1
1 2
2 4
4 3
3 5
6 1000000000
0 1
1 2
2 4
4 5
5 3
6 1000000000
0 1
1 2
2 5
5 3
3 4
6 1000000000
0 1
1 2
2 5
5 4
4 3
6 1000000000
0 1
1 3
3 2
2 4
4 5
6 1000000000
0 1
1 3
3 2
2 5
5 4
6 1000000000
0 1
1 3
3 4
4 2
2 ...

output:

6
6
1
5
2
4
3
6
6
1
5
2
3
4
6
6
1
5
4
2
3
6
6
1
5
3
2
4
6
6
1
5
4
3
2
6
6
1
5
3
4
2
6
6
1
2
5
4
3
6
6
1
2
5
3
4
6
6
1
4
5
2
3
6
6
1
3
5
2
4

input:

1
300
6 2 1
1
4 1 2
2
3
1 2 2
5
6
5 6 2
1
2
6 3 1
1
3 5 1
4
4 5 2
2
3
1 2 2
5
6
3 2 1
4
4 6 2
2
3
6 5 1
1
4 6 2
2
3
4 6 2
2
3
1 4 2
5
6
5 4 2
1
2
4 6 2
2
3
3 1 1
4
4 3 2
2
3
5 1 2
1
2
5 1 2
1
2
4 6 2
2
3
3 4 1
4
6 4 1
1
6 2 1
1
6 5 1
1
1 3 2
5
6
6 3 1
1
3 6 1
4
5 1 2
1
2
5 4 2
1
2
3 4 1
4
5 3 2
1
2
...

output:

1
2
5
1
1
4
2
5
4
2
1
2
2
5
2
2
4
3
1
1
2
4
1
1
1
5
1
4
1
2
4
2
5
1
2
4
2
4
1
1
2
4
1
4
4
6
5
4
6
2
1
1
5
1
2
5
5
4
5
5
2
2
1
1
5
5
5
5
6
5
2
4
3
1
5
5
1
2
4
4
6
4
1
2
4
5
5
5
1
2
4
4
4
2
2
4
2
5
4
4
1
4
4
2
4
5
5
4
2
4
3
4
5
2
1
4
1
4
1
4
2
4
4
5
4
2
1
1
5
3
6
1
5
5
4
1
5
5
1
2
1
4
1
2
4
5
5
5
2
1
...

result:

ok 

Test #63:

score: 61
Accepted
time: 0ms
memory: 4104kb

input:

0
3
3 1000000000
0 1
1 2
3 1000000000
0 2
2 1
3 1000000000
1 0
0 2

output:

3
3
1
2
3
3
2
1
3
3
1
2

input:

1
18
1 3 2
2
3
1 3 1
3
1 2 2
2
3
3 1 1
1
2 3 1
1
3 1 1
1
3 1 2
1
2
1 3 2
2
3
2 1 1
1
2 3 1
3
1 2 2
2
3
1 2 1
3
3 2 1
1
3 2 1
1
2 1 1
1
3 2 2
1
2
2 3 1
1
2 1 1
3

output:

3
3
2
1
1
1
1
3
1
3
2
3
1
1
1
2
1
3

result:

ok 

Test #64:

score: 61
Accepted
time: 30ms
memory: 3684kb

input:

0
10
997 1000000000
0 1
0 2
3 1
4 1
2 5
2 6
3 7
3 8
4 9
10 4
11 5
5 12
13 6
14 6
7 15
16 7
8 17
8 18
9 19
9 20
21 10
10 22
23 11
24 11
25 12
26 12
13 27
28 13
14 29
14 30
31 15
32 15
16 33
34 16
17 35
17 36
37 18
38 18
19 39
19 40
41 20
42 20
21 43
44 21
45 22
46 22
23 47
23 48
49 24
24 50
51 25
25 ...

output:

997
997
1
512
256
511
767
996
2
129
257
384
513
640
768
895
65
128
192
255
320
383
447
510
576
639
703
766
831
894
958
995
3
34
66
97
130
161
193
224
258
289
321
352
385
416
448
479
514
545
577
608
641
672
704
735
769
800
832
863
896
927
959
980
18
33
49
64
81
96
112
127
145
160
176
191
208
223
239
...

input:

1
49888
719 390 3
704
705
712
179 374 1
180
771 203 1
773
747 393 1
749
474 689 3
471
472
473
448 796 3
463
478
510
220 817 1
222
972 561 3
959
960
967
945 282 1
946
543 934 3
537
541
542
493 142 3
487
491
492
584 84 3
578
582
583
890 394 1
892
894 335 3
768
832
863
644 237 1
645
860 24 1
861
482 54...

output:

704
180
773
749
471
510
222
959
946
537
487
578
892
768
645
861
483
3
449
22
505
385
978
941
319
749
766
926
571
958
162
975
266
34
956
232
452
886
767
232
462
799
184
683
177
576
784
70
161
172
670
581
246
877
368
290
424
575
680
607
574
169
416
973
366
648
848
337
777
814
3
766
408
584
798
212
105...

result:

ok 

Test #65:

score: 61
Accepted
time: 28ms
memory: 3792kb

input:

0
10
512 1000000000
0 1
0 2
1 3
1 4
2 5
2 6
7 3
3 8
9 4
4 10
11 5
5 12
6 13
6 14
15 7
16 7
8 17
18 8
9 19
20 9
10 21
22 10
11 23
24 11
25 12
26 12
13 27
28 13
29 14
14 30
15 31
32 15
16 33
34 16
35 17
36 17
37 18
18 38
39 19
40 19
41 20
42 20
21 43
21 44
22 45
22 46
47 23
48 23
24 49
50 24
25 51
52 ...

output:

512
512
1
257
129
256
384
511
2
66
130
193
258
321
385
448
34
65
97
128
161
192
224
255
289
320
352
383
416
447
479
510
3
19
35
50
67
82
98
113
131
146
162
177
194
209
225
240
259
274
290
305
322
337
353
368
386
401
417
432
449
464
480
495
11
18
26
33
42
49
57
64
74
81
89
96
105
112
120
127
138
145
...

input:

1
59652
8 21 1
6
245 415 1
244
2 3 1
1
2 1 1
1
91 25 1
89
1 2 2
2
4
2 1 1
1
1 2 1
2
2 1 1
1
479 231 3
486
493
509
298 470 3
299
300
304
33 78 3
1
2
18
2 3 1
3
608 501 3
623
638
639
91 86 1
90
6 26 1
5
2 1 1
1
35 111 1
34
127 95 3
65
97
112
124 471 1
126
99 51 1
98
4 1 2
1
3
2 3 1
3
387 504 3
388
389...

output:

6
244
1
1
89
2
1
2
1
509
304
1
3
639
90
5
1
34
65
126
98
1
3
393
8
192
24
27
13
1
296
3
1
2
239
4
1
16
138
3
123
60
18
657
404
1
4
64
1
2
1
69
9
3
26
1
4
1
1
1
239
1
1
4
2
4
24
12
22
25
442
3
98
119
161
21
4
115
1
67
1
1
1
10
57
9
1
15
483
153
6
25
2
93
8
4
509
10
31
1
1
96
88
4
4
2
546
3
335
2
254
...

result:

ok 

Test #66:

score: 61
Accepted
time: 44ms
memory: 3816kb

input:

0
10
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
1 0
2 1000000000
0 1
2 1000000000
1 0

output:

2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1
2
2
1

input:

1
100000
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
2 1 1
1
2 1 1
1
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2 1
2
2 1 1
1
1 2 1
2
1 2 1
2
1 2...

output:

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

result:

ok 

Test #67:

score: 61
Accepted
time: 30ms
memory: 3836kb

input:

0
10
3 1000000000
1 0
2 0
3 1000000000
0 1
2 0
3 1000000000
1 0
0 2
3 1000000000
1 0
2 0
3 1000000000
1 0
0 2
3 1000000000
0 1
2 0
3 1000000000
1 0
0 2
3 1000000000
1 0
2 0
3 1000000000
0 1
0 2
3 1000000000
1 0
0 2

output:

3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2
3
3
1
2

input:

1
74942
1 3 1
3
1 3 1
3
3 2 2
1
2
3 2 2
1
2
1 3 1
3
1 3 1
3
2 3 1
3
1 3 1
3
1 3 1
3
1 2 1
3
1 3 1
3
1 2 1
3
2 3 1
3
3 1 2
1
2
3 1 2
1
2
2 3 1
3
3 1 2
1
2
3 2 2
1
2
2 1 1
3
3 1 2
1
2
2 3 1
3
2 1 1
3
1 2 1
3
1 2 1
3
2 1 1
3
3 2 2
1
2
3 2 2
1
2
2 1 1
3
2 1 1
3
1 2 1
3
2 1 1
3
2 3 1
3
2 1 1
3
2 3 1
3
3 ...

output:

3
3
2
2
3
3
3
3
3
3
3
3
3
1
1
3
1
2
3
1
3
3
3
3
3
2
2
3
3
3
3
3
3
3
1
3
3
2
3
1
1
3
1
3
2
3
3
2
2
3
3
3
3
1
2
3
3
1
1
1
1
3
3
2
3
1
2
3
3
2
3
2
3
2
3
3
3
3
3
3
3
3
1
3
3
3
3
3
3
2
2
3
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
3
3
2
3
1
2
3
3
3
2
3
1
1
1
3
3
3
3
3
3
3
3
1
3
2
3
1
3
3
3
3
3
1
3
2
1
3
3
3
3
3
3
2
...

result:

ok 

Test #68:

score: 61
Accepted
time: 34ms
memory: 3784kb

input:

0
10
4 1000000000
1 0
2 0
3 1
4 1000000000
0 1
0 2
1 3
4 1000000000
0 1
2 0
3 1
4 1000000000
0 1
2 0
3 1
4 1000000000
0 1
0 2
3 1
4 1000000000
1 0
2 0
1 3
4 1000000000
1 0
0 2
1 3
4 1000000000
0 1
0 2
3 1
4 1000000000
1 0
0 2
3 1
4 1000000000
1 0
2 0
3 1

output:

4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2
4
4
1
3
2

input:

1
66795
4 1 2
1
3
3 4 1
4
1 4 2
2
4
4 1 2
1
3
1 3 2
2
4
3 1 1
4
4 3 2
1
3
4 1 2
1
3
4 3 2
1
3
4 2 2
1
3
2 3 1
1
4 2 2
1
3
2 4 1
1
1 3 2
2
4
3 4 1
4
4 1 2
1
3
2 1 1
1
2 1 1
1
3 2 1
4
4 1 2
1
3
3 1 1
4
4 1 2
1
3
1 4 2
2
4
2 4 1
1
2 1 1
1
1 2 2
2
4
1 2 2
2
4
4 1 2
1
3
3 2 1
4
3 2 1
4
3 4 1
4
3 2 1
4
1 ...

output:

1
4
4
1
4
4
3
1
3
1
1
1
1
4
4
1
1
1
4
1
4
1
4
1
1
2
2
1
4
4
4
4
2
1
1
1
1
1
3
4
2
1
2
1
4
1
3
4
4
4
4
1
1
1
3
1
4
4
3
1
1
1
4
4
1
1
1
1
4
1
4
4
4
3
4
1
4
1
1
1
1
4
2
4
4
1
1
2
4
1
4
1
2
4
4
4
1
2
1
3
1
1
4
4
4
4
4
1
1
4
4
3
1
2
1
4
4
4
1
4
1
2
4
1
1
3
4
4
1
4
1
4
1
4
3
4
1
1
4
4
4
1
3
4
2
4
4
1
1
4
...

result:

ok 

Test #69:

score: 61
Accepted
time: 24ms
memory: 3836kb

input:

0
1
1000 1000000000
0 1
2 0
3 1
4 1
2 5
6 2
3 7
3 8
4 9
4 10
11 5
12 5
13 6
14 6
7 15
7 16
17 8
18 8
19 9
20 9
10 21
10 22
11 23
11 24
12 25
12 26
13 27
13 28
14 29
14 30
31 15
15 32
16 33
34 16
17 35
17 36
18 37
38 18
19 39
40 19
41 20
42 20
43 21
44 21
45 22
22 46
47 23
48 23
49 24
50 24
25 51
25 ...

output:

1000
1000
1
512
256
511
767
999
2
129
257
384
513
640
768
895
65
128
192
255
320
383
447
510
576
639
703
766
831
894
958
998
3
34
66
97
130
161
193
224
258
289
321
352
385
416
448
479
514
545
577
608
641
672
704
735
769
800
832
863
896
927
959
983
18
33
49
64
81
96
112
127
145
160
176
191
208
223
23...

input:

1
50098
734 427 3
704
720
727
541 835 1
543
752 276 1
754
188 760 1
190
167 737 1
168
973 709 3
967
971
972
566 908 1
567
802 357 1
804
72 264 1
73
65 601 3
2
3
34
572 365 1
574
426 456 1
427
242 508 1
243
513 751 3
576
639
767
848 649 3
851
854
862
133 554 1
134
449 958 3
452
455
463
60 739 3
57
58...

output:

704
543
754
190
168
967
567
804
73
2
574
427
243
767
862
134
463
57
502
22
243
474
847
108
730
742
994
946
616
553
715
332
767
734
638
35
201
288
435
258
145
642
272
639
895
70
393
754
997
297
867
663
904
815
383
848
991
733
160
116
559
427
639
337
874
144
512
660
616
64
215
627
96
885
431
656
695
8...

result:

ok 

Test #70:

score: 61
Accepted
time: 34ms
memory: 3864kb

input:

0
10
4 1000000000
1 0
0 3
0 2
4 1000000000
2 0
3 1
3 2
4 1000000000
1 2
2 3
2 0
4 1000000000
2 3
0 3
1 2
4 1000000000
2 0
1 2
3 2
4 1000000000
1 0
2 3
0 3
4 1000000000
3 2
2 1
3 0
4 1000000000
2 3
1 3
0 3
4 1000000000
0 2
0 1
3 2
4 1000000000
0 2
1 2
3 2

output:

4
4
1
3
2
4
4
2
1
3
4
4
2
1
3
4
4
2
3
1
4
4
2
1
3
4
4
1
3
2
4
4
2
3
1
4
4
3
2
1
4
4
3
1
2
4
4
2
1
3

input:

1
66444
3 1 2
1
2
1 2 2
3
4
3 1 1
2
4 2 1
1
1 4 3
2
3
4
3 2 2
1
2
3 1 1
1
2 4 1
3
2 3 1
3
1 2 3
2
3
4
4 3 1
1
4 3 2
1
3
2 1 1
4
2 3 1
3
2 1 1
4
1 2 2
2
4
3 2 1
4
4 1 1
1
1 2 2
2
4
3 4 1
1
4 1 2
1
2
4 1 1
1
4 1 1
1
1 2 3
2
3
4
3 2 1
1
3 1 1
1
4 2 1
1
2 4 1
3
1 3 1
4
4 2 1
1
3 4 1
1
3 1 1
4
4 1 1
1
3 ...

output:

1
3
2
1
4
2
1
3
3
2
1
3
4
3
4
2
4
1
2
1
1
1
1
2
1
1
1
3
4
1
1
4
1
4
3
4
2
2
3
1
2
1
3
4
1
4
1
1
1
4
1
1
2
1
3
2
1
1
4
1
1
2
2
2
1
1
1
1
2
1
3
1
2
2
1
1
2
4
1
1
1
1
1
3
2
4
4
1
1
1
1
2
2
4
4
3
2
4
1
2
3
2
3
1
1
1
3
1
3
2
3
1
1
1
1
1
1
2
4
3
2
4
1
1
3
4
1
4
2
4
1
2
4
1
3
3
4
4
3
2
1
3
1
4
4
1
1
1
1
3
...

result:

ok 

Test #71:

score: 61
Accepted
time: 32ms
memory: 3824kb

input:

0
10
1000 1000000000
496 136
370 247
359 252
743 278
85 499
522 547
6 780
330 416
815 429
942 361
275 290
113 753
471 15
720 896
514 482
631 513
981 760
525 601
600 637
263 572
292 229
556 489
46 504
199 953
354 801
91 181
742 119
495 647
940 396
272 230
291 130
763 639
467 709
945 171
96 610
726 96...

output:

1000
1000
952
441
91
893
933
385
172
325
392
872
52
122
932
541
289
492
381
425
436
10
716
159
569
229
684
977
724
580
74
191
666
410
890
922
955
372
378
645
544
750
746
582
576
788
75
267
89
698
326
854
287
186
714
507
72
87
458
199
887
399
797
105
608
431
785
459
655
583
80
729
828
589
995
862
753...

input:

1
50431
749 215 2
579
580
356 476 2
335
336
934 559 1
984
65 679 2
264
265
601 874 1
51
656 640 2
770
771
796 732 2
806
807
426 754 2
1
2
609 182 2
601
602
936 186 2
925
926
382 825 2
24
25
720 878 2
706
707
571 511 2
757
758
912 787 2
493
494
741 20 1
51
591 234 1
51
587 892 2
583
584
695 791 2
709...

output:

579
335
984
265
51
771
807
1
601
925
24
706
758
494
51
51
583
710
784
182
182
51
273
51
573
298
288
746
354
598
842
404
411
714
631
481
1
384
469
876
635
591
956
68
686
372
701
859
213
375
946
449
681
637
166
893
202
116
596
856
1
227
984
463
584
586
327
524
410
594
427
984
889
751
242
337
466
471
7...

result:

ok 

Test #72:

score: 61
Accepted
time: 32ms
memory: 3832kb

input:

0
10
1000 1000000000
812 935
596 175
369 401
625 709
470 249
715 901
665 497
296 591
732 817
698 374
352 216
787 19
831 844
896 420
700 895
533 363
872 36
58 930
48 897
321 154
391 351
993 950
392 990
585 323
565 739
818 926
103 89
912 432
706 259
359 608
218 33
146 201
16 769
230 885
945 377
41 131...

output:

1000
1000
953
172
344
280
406
21
185
524
382
896
102
516
765
419
827
76
968
530
677
940
134
558
937
251
923
884
942
492
443
829
662
690
563
708
388
260
811
83
393
321
282
322
455
363
162
302
969
373
440
754
345
676
171
750
30
309
578
702
326
311
114
315
689
948
32
359
502
101
184
822
427
519
499
909...

input:

1
51725
886 263 2
817
818
238 12 2
834
835
387 363 2
376
377
812 404 1
811
15 296 1
1
507 641 2
197
198
301 877 2
298
299
358 367 2
485
486
579 271 2
595
596
748 21 2
768
769
12 792 1
1
590 378 2
482
483
411 90 2
293
294
981 489 1
1
664 509 2
408
409
747 956 2
795
796
508 324 2
196
197
994 554 1
993...

output:

817
835
376
811
1
197
298
485
596
769
1
482
293
1
409
796
197
993
196
681
557
974
3
1
1
716
345
332
1
477
41
562
764
862
354
348
635
291
574
811
325
284
816
967
119
1
417
846
820
1
995
854
760
276
85
289
3
472
124
210
136
115
499
799
904
517
44
342
928
63
3
3
6
1
535
208
565
483
364
902
372
44
703
9...

result:

ok 

Test #73:

score: 61
Accepted
time: 32ms
memory: 4100kb

input:

0
1
1000 1000000000
584 325
759 912
536 411
310 503
386 643
125 683
587 211
331 908
866 671
790 38
346 846
813 567
297 574
42 196
443 23
467 767
797 820
134 746
465 907
815 88
161 453
467 788
793 875
656 320
847 290
725 194
372 594
909 185
120 5
845 895
292 421
56 804
634 565
41 22
144 402
616 552
1...

output:

1000
1000
160
629
349
352
277
199
323
494
481
273
206
332
355
120
851
916
91
719
101
677
947
652
25
499
525
518
7
361
396
132
235
699
509
279
853
320
395
411
328
747
676
329
418
82
976
994
233
268
384
852
283
987
191
124
373
537
587
973
453
208
670
42
685
333
814
247
646
288
577
486
977
635
180
641
...

input:

1
49651
882 645 2
887
888
854 416 1
855
247 411 2
258
259
426 658 1
425
791 300 1
792
631 560 2
632
633
421 907 2
430
431
242 952 2
263
264
96 290 2
82
83
456 54 2
465
466
373 348 2
406
407
20 34 2
22
23
533 917 2
513
514
305 501 2
274
275
125 152 2
127
128
627 5 2
636
637
962 265 2
966
967
814 435 ...

output:

888
855
259
425
792
633
431
264
82
466
407
23
513
274
128
637
967
838
709
978
872
656
114
498
978
906
890
245
329
463
175
337
160
44
280
406
813
939
679
645
808
978
383
404
127
108
821
827
356
978
659
857
902
138
911
861
100
547
985
698
763
189
36
671
577
790
739
863
545
951
784
833
771
432
148
936
...

result:

ok 

Test #74:

score: 61
Accepted
time: 12ms
memory: 3764kb

input:

0
10
96 1000000000
95 4
95 32
13 95
49 95
76 95
95 73
95 10
95 42
63 95
17 95
95 52
95 84
95 11
95 2
95 14
95 85
91 95
57 95
24 95
46 95
95 23
77 95
54 95
95 40
33 95
34 95
95 26
95 51
95 89
59 95
82 95
95 28
95 25
95 81
3 95
95 45
95 29
71 95
95 94
95 21
95 22
8 95
92 95
15 95
95 55
56 95
6 95
95 7...

output:

96
96
76
15
36
2
92
48
79
43
68
8
14
62
4
16
45
90
11
83
67
72
41
42
22
20
34
28
77
33
38
93
63
3
26
27
50
82
53
56
71
25
86
9
89
66
37
21
95
75
5
58
29
12
60
24
46
47
19
80
31
59
64
55
10
57
84
94
52
88
78
91
39
69
7
49
85
6
23
73
65
81
35
32
61
13
17
51
54
70
30
74
18
44
87
40
1
96
96
65
47
15
10
...

input:

1
4308
4 54 1
1
48 90 1
1
1 49 95
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
9...

output:

1
1
49
96
1
38
1
1
96
1
1
1
1
1
1
29
96
1
96
1
1
96
1
1
1
1
96
1
96
1
1
1
96
1
1
1
1
1
1
1
90
1
1
96
50
1
1
1
1
1
83
96
38
83
53
1
69
51
1
1
96
1
96
1
1
1
1
1
1
96
1
43
51
18
61
96
1
1
57
1
96
1
96
1
1
1
96
1
1
1
1
1
65
87
96
1
1
1
1
75
96
1
27
82
4
20
96
1
7
1
7
1
1
1
42
1
1
96
96
92
47
94
1
96
1
1...

result:

ok 

Test #75:

score: 61
Accepted
time: 12ms
memory: 3808kb

input:

0
10
541 1000000000
0 527
0 72
0 176
0 246
0 323
190 0
74 0
0 110
518 0
259 0
0 293
0 51
0 59
149 0
0 232
327 0
0 136
0 503
0 142
0 248
64 0
0 398
379 0
0 156
0 265
406 0
84 0
0 49
522 0
0 413
0 513
429 0
170 0
163 0
319 0
233 0
490 0
0 187
0 270
273 0
0 17
471 0
437 0
0 154
276 0
63 0
378 0
0 38
42...

output:

541
541
490
250
54
62
312
321
369
63
57
237
387
251
499
422
366
381
41
466
272
98
484
83
142
203
75
476
169
124
509
249
536
161
329
435
235
385
212
48
182
361
78
285
183
170
355
438
426
286
28
178
12
217
448
423
147
267
344
146
13
50
113
449
46
21
394
525
232
489
475
310
336
2
174
7
400
343
96
195
1...

input:

1
6214
485 471 1
541
435 218 1
1
59 504 1
1
309 333 1
1
486 302 1
541
311 483 1
541
45 65 1
541
354 93 1
541
160 30 1
541
421 140 1
541
112 212 1
541
173 401 1
1
384 353 1
541
360 254 1
541
402 238 1
541
439 299 1
541
163 427 1
1
266 314 1
541
238 132 1
1
367 222 1
1
500 541 1
541
436 35 1
1
264 100...

output:

541
1
1
1
541
541
541
541
541
541
541
1
541
541
541
541
1
541
1
1
541
1
541
1
541
1
541
354
541
541
541
541
541
1
541
541
1
1
1
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
1
541
541
1
541
541
541
1
1
154
541
541
1
541
1
1
541
541
541
1
1
1
541
541
541
541
541
1
541
541
54...

result:

ok 

Test #76:

score: 61
Accepted
time: 18ms
memory: 3872kb

input:

0
10
1000 1000000000
999 444
999 412
999 312
999 906
999 990
999 616
999 554
718 999
999 228
494 999
999 726
999 728
55 999
370 999
190 999
999 230
999 64
944 999
358 999
999 189
65 999
500 999
457 999
480 999
414 999
999 820
999 29
331 999
999 693
239 999
132 999
999 918
527 999
999 534
145 999
999...

output:

1000
1000
816
157
390
66
443
683
957
897
98
439
115
544
94
958
232
359
813
644
50
364
492
697
770
632
468
935
206
409
28
876
481
125
319
171
670
663
252
945
906
45
267
474
146
722
276
497
539
944
572
97
398
517
765
419
14
988
136
265
955
672
845
990
133
18
22
804
574
337
749
584
659
349
979
592
450
...

input:

1
10180
18 801 1
1000
4 425 1
1000
618 21 1
1000
204 287 1
1
471 862 1
1000
532 783 1
1000
134 909 1
1
213 609 1
1000
968 871 1
1000
552 573 1
1000
979 748 1
1
860 356 1
1
669 690 1
1
783 397 1
1000
151 323 1
1
678 513 1
1000
288 914 1
1000
288 791 1
1
50 101 1
1000
397 26 1
1000
290 876 1
1000
763 ...

output:

1000
1000
1000
1
1000
1000
1
1000
1000
1000
1
1
1
1000
1
1000
1000
1
1000
1000
1000
1000
1000
1
1000
1
1000
1
1000
1
1000
1
1000
1
1000
1
1
1000
1
1
1
1
1
1000
1
1
1
1000
1000
1000
1
1000
1
1
1000
1000
1000
1
1
1000
1000
1000
1
1
1
1000
1000
1000
1000
1000
1
1000
1000
1000
1000
1000
1
1
1
1
1000
100...

result:

ok 

Test #77:

score: 61
Accepted
time: 0ms
memory: 3812kb

input:

0
10
7 1000000000
1 6
0 6
3 6
5 6
4 6
2 6
7 1000000000
5 3
0 3
6 3
4 3
1 3
2 3
7 1000000000
1 5
2 5
4 5
3 5
0 5
6 1
7 1000000000
2 5
4 5
1 5
0 5
6 5
3 2
7 1000000000
0 4
1 4
6 4
2 4
5 4
3 0
7 1000000000
5 0
4 0
6 0
3 0
1 5
2 5
7 1000000000
1 5
4 5
6 5
3 5
2 1
0 1
7 1000000000
5 1
3 1
6 1
0 1
4 5
2 5...

output:

7
7
2
6
3
5
4
1
7
7
5
6
1
4
2
3
7
7
3
4
6
5
1
2
7
7
5
3
2
4
1
6
7
7
2
4
6
1
5
3
7
7
2
3
6
4
1
5
7
7
1
6
4
2
5
3
7
7
1
3
5
2
4
6
7
7
2
4
6
5
3
1
7
7
1
2
3
6
5
4

input:

1
420
1 6 3
2
3
7
6 3 1
1
3 5 2
1
2
4 5 1
7
5 7 1
1
6 4 1
1
6 7 1
1
3 7 1
1
4 5 1
1
1 5 5
2
3
4
5
7
5 4 1
1
4 1 1
1
1 4 5
3
4
5
6
7
2 4 1
3
5 6 1
1
2 6 1
1
5 7 1
1
4 7 1
1
7 1 1
1
7 2 1
1
6 5 1
1
2 4 2
3
6
7 2 1
1
1 2 5
3
4
5
6
7
2 4 1
1
3 1 1
1
4 7 1
1
6 2 1
7
3 4 2
1
2
1 6 5
2
3
4
5
7
3 2 1
4
4 1 ...

output:

7
1
1
7
1
1
1
1
1
5
1
1
4
3
1
1
1
1
1
1
1
6
1
3
1
1
1
7
1
7
4
1
1
5
1
5
1
5
7
3
1
4
6
3
1
1
1
1
1
5
6
6
7
1
1
1
5
1
1
1
1
1
1
7
1
4
5
7
3
1
1
1
2
1
1
7
1
1
1
7
1
6
6
1
1
1
1
1
1
2
1
1
1
4
5
3
4
5
1
1
1
2
1
7
5
1
1
1
7
1
5
1
2
6
1
1
1
4
1
5
7
1
1
1
6
3
6
6
1
3
1
1
1
1
1
1
1
1
3
1
5
1
1
1
4
7
1
4
5
1
...

result:

ok 

Test #78:

score: 61
Accepted
time: 0ms
memory: 3880kb

input:

0
10
7 1000000000
3 6
1 6
0 6
5 6
2 3
4 2
7 1000000000
4 6
0 6
5 6
3 6
1 4
2 1
7 1000000000
5 1
4 1
6 1
2 5
0 5
3 4
7 1000000000
0 5
6 5
2 5
1 0
4 0
3 6
7 1000000000
2 4
0 4
3 4
1 2
5 2
6 0
7 1000000000
2 5
4 5
3 5
0 2
1 2
6 4
7 1000000000
1 5
4 5
6 5
0 1
3 4
2 6
7 1000000000
3 0
4 0
2 0
5 3
6 4
1 5...

output:

7
7
5
2
4
3
6
1
7
7
2
3
6
4
5
1
7
7
5
6
3
2
1
4
7
7
5
4
2
6
1
3
7
7
2
4
5
1
3
6
7
7
6
1
4
2
5
3
7
7
1
5
3
2
6
4
7
7
2
6
1
4
3
5
7
7
3
1
6
5
4
2
7
7
2
5
4
1
3
6

input:

1
420
1 7 3
5
6
7
6 7 1
7
1 4 3
5
6
7
2 4 2
3
5
4 7 1
5
3 7 1
2
6 3 1
7
3 5 1
2
6 2 1
1
1 3 3
4
5
7
4 3 1
1
3 1 2
1
2
1 3 3
3
4
7
3 5 1
4
4 6 2
5
7
4 3 2
1
2
2 5 2
3
4
2 4 1
4
7 1 1
1
3 5 2
1
2
6 4 1
1
2 5 2
4
6
7 3 1
1
5 3 3
1
2
4
4 6 2
1
2
5 1 1
1
6 5 1
1
6 7 1
7
1 2 3
5
6
7
1 6 3
4
5
7
2 5 1
3
1 ...

output:

7
7
5
5
5
2
7
2
1
4
1
1
3
4
7
2
4
4
1
1
1
6
1
2
1
1
1
7
5
7
3
7
4
6
3
4
4
7
6
7
1
5
6
4
5
2
2
1
7
1
6
6
1
5
3
2
4
1
1
1
1
4
5
5
1
4
6
5
4
1
4
1
4
7
1
1
4
1
2
5
1
6
6
7
7
1
7
1
4
1
4
4
4
3
4
5
1
1
7
4
1
1
1
1
1
7
1
1
7
1
3
1
4
1
1
4
4
4
2
6
1
2
4
1
7
2
2
7
2
4
2
4
7
1
4
1
2
6
2
2
6
1
1
1
3
1
4
6
6
2
...

result:

ok 

Test #79:

score: 61
Accepted
time: 0ms
memory: 3864kb

input:

0
10
7 1000000000
2 5
0 5
1 5
6 2
3 6
4 3
7 1000000000
6 3
4 3
5 3
1 6
0 1
2 0
7 1000000000
0 4
1 4
3 0
6 1
5 3
2 6
6 1000000000
3 0
1 0
2 0
4 0
5 0
6 1000000000
4 1
0 1
3 1
2 1
5 1
6 1000000000
0 5
1 5
3 5
2 5
4 0
6 1000000000
0 1
5 1
3 1
2 1
4 0
6 1000000000
5 1
0 1
4 1
3 1
2 5
6 1000000000
3 1
2 ...

output:

7
7
6
5
4
3
1
2
7
7
1
6
2
3
4
5
7
7
4
3
5
1
6
2
6
6
2
3
1
4
5
6
6
1
4
3
2
5
6
6
2
4
3
5
1
6
6
1
4
3
5
2
6
6
1
2
5
4
3
6
6
4
2
1
5
3
6
6
2
4
3
1
5

input:

1
336
1 4 4
2
3
4
6
1 6 5
2
3
4
5
6
7 5 2
1
5
6 4 2
1
5
5 6 2
6
7
2 4 1
4
1 4 2
2
6
1 3 4
3
4
5
6
2 4 2
4
5
3 2 1
1
4 6 1
6
2 3 1
6
6 2 5
1
2
3
4
5
4 1 2
1
2
6 5 3
1
3
5
5 3 2
1
2
4 7 2
2
3
6 3 2
1
5
3 2 1
2
5 1 1
6
2 5 2
3
4
4 1 1
1
6 3 1
5
1 3 2
4
7
5 1 2
1
2
1 6 4
2
3
4
6
2 7 2
4
5
4 1 1
1
7 4 2
...

output:

4
6
5
1
6
4
6
3
4
1
6
6
2
1
5
2
2
1
2
6
4
1
5
4
1
6
5
1
1
1
3
1
2
3
1
6
1
1
1
1
2
2
4
1
3
7
1
5
6
1
2
2
6
1
2
4
4
5
5
2
6
5
2
1
1
6
1
5
1
6
1
5
5
6
6
6
1
6
1
6
1
1
7
3
1
2
5
6
7
6
1
1
2
3
7
4
1
2
2
1
4
6
5
1
4
5
6
4
4
4
1
1
5
4
2
2
4
1
1
1
1
5
4
5
1
2
1
5
7
1
1
1
1
1
4
6
6
3
2
5
3
5
2
1
3
1
1
5
7
1
...

result:

ok 

Test #80:

score: 61
Accepted
time: 0ms
memory: 3744kb

input:

0
10
6 1000000000
5 0
4 0
1 0
3 5
2 4
6 1000000000
1 4
3 4
5 4
0 1
2 0
6 1000000000
2 3
4 3
1 3
0 2
5 0
6 1000000000
1 2
4 2
0 1
3 4
5 0
5 1000000000
1 0
3 0
4 0
2 0
5 1000000000
0 3
4 3
2 3
1 3
5 1000000000
1 2
0 2
4 2
3 1
5 1000000000
1 3
2 3
4 3
0 1
5 1000000000
2 3
4 3
1 3
0 2
5 1000000000
4 1
0...

output:

6
6
5
4
2
3
1
6
6
1
5
2
4
3
6
6
3
1
4
2
5
6
6
1
4
3
2
5
5
5
1
4
2
3
5
5
4
3
1
2
5
5
3
1
2
4
5
5
1
2
4
3
5
5
3
1
4
2
5
5
1
2
4
3

input:

1
240
5 3 1
1
4 5 1
1
4 6 2
1
2
3 1 2
1
2
6 1 2
1
5
4 2 1
5
1 2 3
3
4
5
3 2 1
5
4 5 1
3
4 1 1
1
5 3 1
1
4 2 1
5
1 4 1
5
1 2 2
4
6
5 3 1
6
3 1 2
4
6
4 3 3
1
2
3
3 1 1
4
6 5 2
1
5
4 3 1
3
3 1 1
2
4 1 1
5
5 3 1
6
5 6 1
6
6 1 2
1
5
1 3 2
4
5
4 1 1
3
1 3 2
4
5
4 2 2
1
2
4 3 1
1
4 1 1
1
3 5 2
1
2
4 5 3
1
...

output:

1
1
1
1
1
5
3
5
3
1
1
5
5
4
6
6
3
4
5
3
2
5
6
6
1
4
3
4
2
1
1
1
1
1
3
4
1
6
2
5
6
1
5
4
6
1
1
6
6
4
4
1
6
1
4
1
6
4
6
5
1
4
6
2
5
4
1
1
6
1
1
2
4
1
5
5
4
5
1
1
3
1
1
1
4
1
1
3
4
4
1
4
1
4
6
4
1
4
5
4
3
4
6
5
2
3
4
2
5
2
1
6
1
6
4
3
4
2
5
1
3
1
6
6
1
5
4
5
1
6
3
4
1
1
3
1
4
2
4
3
1
6
3
6
6
3
1
1
1
6
...

result:

ok 

Test #81:

score: 61
Accepted
time: 0ms
memory: 4104kb

input:

0
6
4 1000000000
2 3
0 3
1 3
4 1000000000
0 3
2 3
1 3
4 1000000000
2 0
1 0
3 2
3 1000000000
0 2
1 2
3 1000000000
1 0
2 0
2 1000000000
1 0

output:

4
4
3
2
1
4
4
3
2
1
4
4
3
1
2
3
3
2
1
3
3
1
2
2
2
1

input:

1
50
3 1 1
1
1 2 1
3
3 4 1
4
1 3 1
3
3 2 1
1
3 2 2
1
2
2 1 1
3
2 4 1
1
1 3 2
2
4
3 1 2
1
2
1 3 3
2
3
4
4 1 1
1
4 1 1
1
2 1 1
1
2 1 1
1
3 4 1
1
3 2 1
4
1 3 2
2
3
2 1 1
1
1 4 2
2
4
4 3 1
1
4 3 2
1
3
1 2 1
2
2 3 1
3
2 3 1
1
1 4 3
2
3
4
4 2 2
1
3
2 3 1
1
1 4 3
2
3
4
4 2 1
1
1 2 3
2
3
4
1 2 2
2
4
2 1 1
1...

output:

1
3
4
3
1
2
3
1
4
1
3
1
1
1
1
1
4
3
1
4
1
3
2
3
1
4
1
1
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
3
2

result:

ok 

Test #82:

score: 61
Accepted
time: 32ms
memory: 3800kb

input:

0
10
8 1000000000
2 1
4 7
6 0
7 3
1 5
6 5
4 0
8 1000000000
3 2
3 4
4 5
7 6
5 6
0 1
2 1
8 1000000000
0 6
4 7
3 6
3 1
2 5
5 1
4 0
8 1000000000
0 1
2 0
1 3
1 4
2 5
2 6
3 7
8 1000000000
5 1
5 0
6 5
5 7
3 5
5 2
4 5
8 1000000000
0 6
0 3
0 4
7 0
2 0
1 0
5 0
8 1000000000
7 0
1 2
1 5
6 0
4 3
6 3
5 7
8 100000...

output:

8
8
2
3
6
5
4
1
7
8
8
1
7
2
6
3
5
4
8
8
2
3
5
6
4
1
7
8
8
1
5
3
4
6
7
2
8
8
2
6
5
7
1
3
4
8
8
6
5
2
3
7
1
4
8
8
2
3
7
6
4
5
1
8
8
1
7
5
4
2
6
3
8
8
2
7
4
1
3
5
6
8
8
6
7
1
5
3
4
2

input:

1
57266
4 3 1
1
2 3 2
6
7
3 2 1
4
3 5 1
1
6 8 1
5
4 2 2
1
2
8 3 2
1
5
7 4 1
5
8 2 1
1
2 8 2
4
5
6 3 2
7
8
5 3 3
6
7
8
6 3 1
7
5 2 3
6
7
8
5 8 2
1
2
4 1 2
2
3
8 3 1
1
5 7 2
3
4
8 7 2
1
5
4 1 2
2
3
5 4 1
8
5 8 2
1
2
2 8 1
1
3 6 1
2
8 4 2
1
7
8 5 2
1
5
5 6 2
7
8
5 4 3
6
7
8
5 1 1
8
1 6 3
3
4
8
6 4 1
1
...

output:

1
6
4
1
5
2
1
5
1
5
8
8
7
8
1
2
1
3
5
2
8
1
1
2
1
5
7
8
8
8
1
3
8
8
8
8
1
8
8
8
1
5
4
4
3
2
8
8
3
1
4
4
8
2
5
8
8
7
5
4
6
4
1
6
1
4
7
8
3
1
5
1
7
2
8
7
6
5
1
3
1
3
5
2
1
4
1
8
1
1
4
5
8
2
1
5
6
8
3
1
1
1
1
8
1
3
6
5
8
1
2
8
1
8
1
3
1
1
4
8
1
8
5
8
3
2
1
8
8
1
1
1
6
8
1
6
6
8
1
1
1
1
8
3
3
8
1
5
6
1
...

result:

ok 

Test #83:

score: 61
Accepted
time: 32ms
memory: 3816kb

input:

0
10
8 1000000000
4 0
3 4
4 6
6 2
1 4
4 5
7 4
8 1000000000
1 3
3 5
3 7
2 3
0 3
3 6
4 2
8 1000000000
0 4
3 2
2 5
7 2
0 2
2 6
3 1
8 1000000000
0 6
6 1
3 1
7 3
7 4
4 2
0 5
8 1000000000
0 4
3 4
6 5
0 2
7 0
5 1
6 2
8 1000000000
2 4
5 2
4 0
6 1
7 6
5 3
0 1
8 1000000000
5 3
0 1
0 5
2 0
7 6
6 5
4 2
8 100000...

output:

8
8
5
3
2
1
6
4
7
8
8
2
6
1
5
3
7
4
8
8
3
2
4
1
5
7
6
8
8
6
4
2
3
7
1
5
8
8
5
3
2
1
4
6
7
8
8
5
4
3
1
2
7
6
8
8
1
6
3
7
2
5
4
8
8
1
4
5
7
2
6
3
8
8
6
5
2
1
4
3
7
8
8
7
1
6
3
4
5
2

input:

1
57297
2 3 1
1
6 1 1
1
7 1 2
4
5
5 8 2
6
7
8 5 3
1
2
6
5 7 2
6
7
2 8 1
1
7 1 2
4
5
6 1 2
3
4
4 5 2
1
2
5 7 1
1
3 2 1
2
1 6 2
3
8
8 7 3
1
3
7
7 1 4
1
2
3
6
3 2 1
1
7 4 2
5
6
5 7 2
3
4
4 5 1
1
1 8 2
4
8
4 6 1
3
8 3 3
1
2
6
2 1 1
7
8 2 1
1
8 7 2
1
4
5 6 2
2
4
4 6 2
5
6
7 8 1
1
5 8 2
6
7
1 6 1
8
5 7 1
...

output:

1
1
4
7
2
7
1
4
3
1
1
2
8
7
1
1
5
3
1
8
3
2
7
1
4
2
6
1
7
8
1
1
2
1
1
1
8
6
3
1
8
3
1
8
2
3
1
2
1
2
1
7
7
1
6
1
2
1
3
1
1
1
4
4
1
5
8
4
2
1
1
2
3
1
1
4
1
1
1
2
2
3
7
7
5
1
3
1
5
7
1
6
1
2
3
8
1
2
1
5
2
8
8
6
6
8
1
6
1
2
2
6
6
6
2
1
2
7
1
6
5
2
6
8
3
5
7
1
1
2
5
1
1
1
7
1
8
6
3
4
1
8
8
8
3
6
1
3
4
5
...

result:

ok 

Test #84:

score: 61
Accepted
time: 32ms
memory: 3792kb

input:

0
10
8 1000000000
3 7
0 3
3 6
3 2
4 3
3 5
3 1
8 1000000000
2 1
6 3
3 0
0 2
1 4
5 7
3 5
8 1000000000
6 2
6 7
1 6
0 7
0 4
5 6
1 3
8 1000000000
5 3
6 1
0 2
0 4
7 3
6 4
2 5
8 1000000000
2 0
4 0
4 7
3 6
3 5
1 6
3 2
8 1000000000
3 2
2 6
3 5
1 3
3 4
1 0
7 3
8 1000000000
4 1
2 1
0 6
7 4
3 7
6 3
2 5
8 100000...

output:

8
8
7
4
1
5
6
3
2
8
8
7
5
1
6
4
2
3
8
8
3
2
4
7
5
6
1
8
8
6
1
2
5
4
7
3
8
8
3
1
5
6
4
2
7
8
8
1
2
7
5
4
3
6
8
8
3
5
7
6
4
1
2
8
8
1
3
2
7
6
5
4
8
8
5
1
4
2
3
6
7
8
8
1
5
4
2
7
3
6

input:

1
57195
3 7 1
1
8 3 1
1
6 2 4
1
2
3
5
8 3 1
1
7 3 1
1
2 8 1
1
8 5 1
1
3 5 1
2
3 6 2
4
6
8 1 1
1
7 3 1
1
5 7 1
1
4 6 1
5
2 5 1
1
3 2 1
1
5 6 1
2
7 8 2
5
6
3 7 1
2
7 4 1
1
2 5 1
1
2 3 2
3
4
2 8 1
1
5 1 1
7
1 4 2
7
8
3 4 1
2
8 4 2
1
5
5 7 2
7
8
4 1 1
5
1 5 2
5
8
3 4 1
4
2 7 2
3
5
1 4 2
7
8
3 1 1
2
7 3 ...

output:

1
1
2
1
1
1
1
2
6
1
1
1
5
1
1
2
5
2
1
1
3
1
7
7
2
1
7
5
5
4
5
7
2
2
7
6
4
6
4
1
5
7
5
2
6
3
3
8
5
3
4
1
7
7
2
1
3
1
6
3
7
8
7
2
2
1
1
1
1
5
3
7
2
5
5
4
7
1
3
4
1
5
1
1
1
7
6
4
1
1
1
1
1
3
1
6
5
7
3
7
7
1
1
6
2
1
5
2
7
1
2
3
1
1
7
4
1
1
2
6
1
7
5
6
1
5
1
8
1
8
7
2
1
1
6
6
1
4
3
8
5
7
1
1
5
1
1
1
6
6
...

result:

ok 

Test #85:

score: 61
Accepted
time: 32ms
memory: 4088kb

input:

0
10
8 1000000000
3 7
0 3
3 6
3 2
4 3
3 5
3 1
8 1000000000
2 1
6 3
3 0
0 2
1 4
5 7
3 5
8 1000000000
6 2
6 7
1 6
0 7
0 4
5 6
1 3
8 1000000000
5 3
6 1
0 2
0 4
7 3
6 4
2 5
8 1000000000
2 0
4 0
4 7
3 6
3 5
1 6
3 2
8 1000000000
3 2
2 6
3 5
1 3
3 4
1 0
7 3
8 1000000000
4 1
2 1
0 6
7 4
3 7
6 3
2 5
8 100000...

output:

8
8
7
4
1
5
6
3
2
8
8
7
5
1
6
4
2
3
8
8
3
2
4
7
5
6
1
8
8
6
1
2
5
4
7
3
8
8
3
1
5
6
4
2
7
8
8
1
2
7
5
4
3
6
8
8
3
5
7
6
4
1
2
8
8
1
3
2
7
6
5
4
8
8
5
1
4
2
3
6
7
8
8
1
5
4
2
7
3
6

input:

1
57195
3 7 1
1
8 3 1
1
6 2 4
1
2
3
5
8 3 1
1
7 3 1
1
2 8 1
1
8 5 1
1
3 5 1
2
3 6 2
4
6
8 1 1
1
7 3 1
1
5 7 1
1
4 6 1
5
2 5 1
1
3 2 1
1
5 6 1
2
7 8 2
5
6
3 7 1
2
7 4 1
1
2 5 1
1
2 3 2
3
4
2 8 1
1
5 1 1
7
1 4 2
7
8
3 4 1
2
8 4 2
1
5
5 7 2
7
8
4 1 1
5
1 5 2
5
8
3 4 1
4
2 7 2
3
5
1 4 2
7
8
3 1 1
2
7 3 ...

output:

1
1
2
1
1
1
1
2
6
1
1
1
5
1
1
2
5
2
1
1
3
1
7
7
2
1
7
5
5
4
5
7
2
2
7
6
4
6
4
1
5
7
5
2
6
3
3
8
5
3
4
1
7
7
2
1
3
1
6
3
7
8
7
2
2
1
1
1
1
5
3
7
2
5
5
4
7
1
3
4
1
5
1
1
1
7
6
4
1
1
1
1
1
3
1
6
5
7
3
7
7
1
1
6
2
1
5
2
7
1
2
3
1
1
7
4
1
1
2
6
1
7
5
6
1
5
1
8
1
8
7
2
1
1
6
6
1
4
3
8
5
7
1
1
5
1
1
1
6
6
...

result:

ok 

Test #86:

score: 61
Accepted
time: 32ms
memory: 3744kb

input:

0
10
8 1000000000
3 7
0 3
3 6
3 2
4 3
3 5
3 1
8 1000000000
2 1
6 3
3 0
0 2
1 4
5 7
3 5
8 1000000000
6 2
6 7
1 6
0 7
0 4
5 6
1 3
8 1000000000
5 3
6 1
0 2
0 4
7 3
6 4
2 5
8 1000000000
2 0
4 0
4 7
3 6
3 5
1 6
3 2
8 1000000000
3 2
2 6
3 5
1 3
3 4
1 0
7 3
8 1000000000
4 1
2 1
0 6
7 4
3 7
6 3
2 5
8 100000...

output:

8
8
7
4
1
5
6
3
2
8
8
7
5
1
6
4
2
3
8
8
3
2
4
7
5
6
1
8
8
6
1
2
5
4
7
3
8
8
3
1
5
6
4
2
7
8
8
1
2
7
5
4
3
6
8
8
3
5
7
6
4
1
2
8
8
1
3
2
7
6
5
4
8
8
5
1
4
2
3
6
7
8
8
1
5
4
2
7
3
6

input:

1
57195
3 7 1
1
8 3 1
1
6 2 4
1
2
3
5
8 3 1
1
7 3 1
1
2 8 1
1
8 5 1
1
3 5 1
2
3 6 2
4
6
8 1 1
1
7 3 1
1
5 7 1
1
4 6 1
5
2 5 1
1
3 2 1
1
5 6 1
2
7 8 2
5
6
3 7 1
2
7 4 1
1
2 5 1
1
2 3 2
3
4
2 8 1
1
5 1 1
7
1 4 2
7
8
3 4 1
2
8 4 2
1
5
5 7 2
7
8
4 1 1
5
1 5 2
5
8
3 4 1
4
2 7 2
3
5
1 4 2
7
8
3 1 1
2
7 3 ...

output:

1
1
2
1
1
1
1
2
6
1
1
1
5
1
1
2
5
2
1
1
3
1
7
7
2
1
7
5
5
4
5
7
2
2
7
6
4
6
4
1
5
7
5
2
6
3
3
8
5
3
4
1
7
7
2
1
3
1
6
3
7
8
7
2
2
1
1
1
1
5
3
7
2
5
5
4
7
1
3
4
1
5
1
1
1
7
6
4
1
1
1
1
1
3
1
6
5
7
3
7
7
1
1
6
2
1
5
2
7
1
2
3
1
1
7
4
1
1
2
6
1
7
5
6
1
5
1
8
1
8
7
2
1
1
6
6
1
4
3
8
5
7
1
1
5
1
1
1
6
6
...

result:

ok 

Test #87:

score: 61
Accepted
time: 16ms
memory: 3772kb

input:

0
10
978 1000000000
201 44
44 320
320 907
907 278
278 477
477 755
755 461
461 235
235 83
83 919
919 38
38 443
443 629
629 42
42 13
13 208
208 898
898 205
205 924
924 887
887 170
170 326
326 255
255 684
684 301
301 909
909 161
161 621
621 130
130 587
587 530
530 334
334 700
700 771
771 722
722 712
71...

output:

978
978
476
437
507
73
484
47
335
193
660
176
708
117
741
64
351
248
643
543
15
330
344
761
271
644
532
86
302
65
816
30
355
838
186
288
37
896
608
743
180
564
915
867
610
748
755
71
477
289
835
809
472
20
620
287
380
241
398
284
166
775
772
465
511
823
17
722
264
192
601
352
46
635
79
709
611
298
4...

input:

1
35090
152 101 2
368
369
711 314 2
886
887
762 630 2
765
766
203 145 2
924
925
31 445 2
152
153
676 706 2
472
473
21 221 2
136
137
417 838 2
387
388
320 303 2
424
425
446 727 2
702
703
827 895 2
781
782
268 5 2
470
471
884 502 2
381
382
935 218 2
179
180
349 963 2
171
172
1 679 2
679
952
533 561 2
...

output:

369
887
766
925
153
472
137
387
425
703
781
471
382
180
171
679
458
345
933
434
751
491
721
784
49
808
232
298
408
562
429
277
296
738
924
191
320
601
37
512
454
16
245
192
849
677
884
908
403
821
676
611
440
720
530
222
830
862
662
430
516
322
961
845
249
361
548
297
286
814
129
520
592
967
929
970...

result:

ok 

Test #88:

score: 61
Accepted
time: 34ms
memory: 4076kb

input:

0
10
1000 1000000000
897 448
897 517
583 297
897 748
84 650
402 690
131 583
583 601
464 897
336 674
189 897
897 246
843 421
432 742
529 877
812 209
103 109
842 931
795 84
289 103
103 579
84 603
926 897
70 897
183 901
448 647
111 513
646 689
84 949
191 485
745 12
124 578
133 689
423 755
767 124
897 8...

output:

1000
1000
842
876
542
555
863
826
405
40
701
395
164
82
613
608
473
895
898
341
818
334
184
799
146
831
671
64
351
479
247
716
900
406
538
239
997
497
654
794
272
95
537
914
36
637
870
638
105
176
266
679
754
699
386
138
219
31
192
740
899
199
595
932
596
887
926
487
693
187
24
21
442
705
413
786
78...

input:

1
47617
772 669 2
770
771
816 264 3
819
822
830
697 920 1
698
45 273 3
42
43
44
9 875 1
8
398 409 1
399
978 425 2
588
589
527 340 2
528
529
210 405 2
47
48
616 778 6
605
606
607
608
610
615
508 492 1
543
64 786 2
503
504
358 375 1
1
632 832 2
629
630
70 805 3
67
68
69
1000 273 1
1
5 453 2
252
253
17...

output:

770
830
698
42
8
399
588
529
47
605
543
504
1
629
67
1
253
180
1
791
554
903
1
989
413
950
807
187
3
528
219
416
648
717
822
984
319
939
387
126
997
131
1
370
624
924
715
852
795
152
989
921
212
1
914
503
350
470
724
684
999
1
1
701
464
12
376
410
483
491
410
90
266
275
48
399
564
938
723
81
838
536...

result:

ok 

Test #89:

score: 61
Accepted
time: 32ms
memory: 4112kb

input:

0
10
991 1000000000
454 800
702 960
660 644
108 499
445 776
921 520
184 252
730 588
97 163
465 448
361 58
227 250
577 112
191 405
394 157
830 296
589 428
814 830
531 947
161 797
490 127
145 911
858 49
935 552
600 543
138 501
850 916
602 242
114 606
516 650
573 988
121 41
617 723
680 173
619 709
620 ...

output:

991
991
899
562
544
279
581
445
931
48
36
437
293
119
266
371
49
44
356
138
763
599
538
861
80
70
889
441
172
24
450
87
723
860
460
37
225
181
946
839
865
693
135
925
732
245
906
81
682
681
280
315
270
497
93
27
175
669
845
444
302
903
874
312
675
75
228
539
639
376
106
176
84
743
161
65
864
398
177...

input:

1
49922
711 456 2
712
713
703 29 1
691
490 28 2
480
481
697 480 2
953
954
580 788 2
390
391
597 712 2
632
633
937 259 2
236
237
358 922 3
359
361
362
289 756 2
372
373
737 134 2
749
750
697 498 2
689
690
86 508 2
110
111
210 770 2
963
964
660 902 1
659
55 515 1
29
621 601 2
210
211
406 507 2
255
256...

output:

713
691
480
954
390
633
237
362
373
750
689
111
963
659
29
211
255
985
436
200
949
523
246
642
121
119
343
178
813
326
346
147
926
290
97
941
914
524
931
533
290
368
640
323
448
447
973
844
831
746
614
861
846
581
243
537
289
611
256
568
669
461
415
524
130
301
627
625
492
289
287
243
983
622
238
43...

result:

ok 

Test #90:

score: 61
Accepted
time: 32ms
memory: 3812kb

input:

0
10
993 1000000000
659 162
695 292
133 492
301 424
380 243
646 631
297 394
653 704
220 522
825 939
861 883
602 802
939 903
875 50
576 279
343 778
734 393
665 687
340 125
189 579
672 873
201 476
715 325
846 119
682 482
362 218
694 968
463 785
402 585
985 957
207 215
887 618
859 317
871 214
655 459
3...

output:

993
993
516
83
232
239
634
977
793
632
784
532
117
859
353
253
945
645
278
544
78
726
529
817
935
621
321
672
471
346
387
97
727
487
589
951
733
629
307
990
891
274
193
107
696
265
526
440
490
661
148
839
553
819
609
351
742
759
55
535
968
255
421
467
338
293
613
53
959
919
64
40
970
88
43
464
259
8...

input:

1
50698
402 414 3
397
399
400
24 788 1
26
959 66 1
1
892 67 3
636
637
644
210 53 2
206
208
764 131 1
763
615 608 1
614
562 358 1
946
242 433 3
214
215
241
354 470 2
27
29
918 717 1
1
702 107 2
703
708
615 476 1
614
158 554 2
160
161
992 879 2
4
991
754 606 1
757
687 847 1
689
705 975 2
703
704
763 9...

output:

397
26
1
636
206
763
614
946
214
27
1
708
614
161
4
757
689
703
774
22
97
882
973
974
210
889
793
426
166
163
79
421
266
477
495
788
882
817
926
237
53
903
610
882
962
163
452
882
520
355
118
450
780
281
882
913
301
896
637
608
12
292
841
254
216
755
551
345
962
982
275
444
437
775
822
812
878
298
4...

result:

ok 

Test #91:

score: 61
Accepted
time: 32ms
memory: 3748kb

input:

0
10
993 1000000000
659 162
695 292
133 492
301 424
380 243
646 631
297 394
653 704
220 522
825 939
861 883
602 802
939 903
875 50
576 279
343 778
734 393
665 687
340 125
189 579
672 873
201 476
715 325
846 119
682 482
362 218
694 968
463 785
402 585
985 957
207 215
887 618
859 317
871 214
655 459
3...

output:

993
993
516
83
232
239
634
977
793
632
784
532
117
859
353
253
945
645
278
544
78
726
529
817
935
621
321
672
471
346
387
97
727
487
589
951
733
629
307
990
891
274
193
107
696
265
526
440
490
661
148
839
553
819
609
351
742
759
55
535
968
255
421
467
338
293
613
53
959
919
64
40
970
88
43
464
259
8...

input:

1
50698
402 414 3
397
399
400
24 788 1
26
959 66 1
1
892 67 3
636
637
644
210 53 2
206
208
764 131 1
763
615 608 1
614
562 358 1
946
242 433 3
214
215
241
354 470 2
27
29
918 717 1
1
702 107 2
703
708
615 476 1
614
158 554 2
160
161
992 879 2
4
991
754 606 1
757
687 847 1
689
705 975 2
703
704
763 9...

output:

397
26
1
636
206
763
614
946
214
27
1
708
614
161
4
757
689
703
774
22
97
882
973
974
210
889
793
426
166
163
79
421
266
477
495
788
882
817
926
237
53
903
610
882
962
163
452
882
520
355
118
450
780
281
882
913
301
896
637
608
12
292
841
254
216
755
551
345
962
982
275
444
437
775
822
812
878
298
4...

result:

ok 

Test #92:

score: 61
Accepted
time: 24ms
memory: 3808kb

input:

0
10
992 1000000000
274 302
761 266
243 116
753 556
69 885
191 771
127 476
904 335
735 660
798 382
116 771
973 331
753 437
318 813
250 127
64 904
929 494
127 885
318 538
135 116
822 415
894 258
187 322
874 759
574 890
379 812
988 653
332 331
572 244
215 346
825 401
510 519
517 777
958 897
911 176
40...

output:

992
992
4
17
761
988
703
422
718
726
104
569
662
876
737
391
154
622
864
775
949
577
683
564
451
950
341
333
183
175
667
284
58
358
61
754
385
987
71
711
24
148
502
587
294
524
379
432
203
573
317
378
109
768
377
221
57
360
732
162
49
536
657
697
551
383
215
475
189
365
859
731
312
35
543
545
387
47...

input:

1
49569
776 642 1
775
539 249 2
535
538
142 306 1
143
49 993 2
50
51
226 196 3
581
582
583
971 352 1
935
904 267 4
905
906
907
908
858 287 1
857
525 14 3
584
585
587
99 22 1
97
925 492 1
926
302 701 1
303
495 976 1
496
435 715 1
447
31 133 1
141
211 937 2
208
210
900 997 4
886
887
888
897
454 636 1
...

output:

775
535
143
51
583
935
908
857
587
97
926
303
496
447
141
208
886
951
929
450
697
882
890
331
628
351
1
170
9
383
868
319
646
228
356
262
201
39
174
41
683
403
696
338
626
900
775
253
110
912
447
520
508
1
774
715
395
165
141
447
165
130
628
1
72
773
384
16
718
1
608
1
834
252
1
840
159
843
974
722
...

result:

ok 

Test #93:

score: 61
Accepted
time: 30ms
memory: 3816kb

input:

0
10
992 1000000000
274 302
761 266
243 116
753 556
69 885
191 771
127 476
904 335
735 660
798 382
116 771
973 331
753 437
318 813
250 127
64 904
929 494
127 885
318 538
135 116
822 415
894 258
187 322
874 759
574 890
379 812
988 653
332 331
572 244
215 346
825 401
510 519
517 777
958 897
911 176
40...

output:

992
992
4
17
761
988
703
422
718
726
104
569
662
876
737
391
154
622
864
775
949
577
683
564
451
950
341
333
183
175
667
284
58
358
61
754
385
987
71
711
24
148
502
587
294
524
379
432
203
573
317
378
109
768
377
221
57
360
732
162
49
536
657
697
551
383
215
475
189
365
859
731
312
35
543
545
387
47...

input:

1
49569
776 642 1
775
539 249 2
535
538
142 306 1
143
49 993 2
50
51
226 196 3
581
582
583
971 352 1
935
904 267 4
905
906
907
908
858 287 1
857
525 14 3
584
585
587
99 22 1
97
925 492 1
926
302 701 1
303
495 976 1
496
435 715 1
447
31 133 1
141
211 937 2
208
210
900 997 4
886
887
888
897
454 636 1
...

output:

775
535
143
51
583
935
908
857
587
97
926
303
496
447
141
208
886
951
929
450
697
882
890
331
628
351
1
170
9
383
868
319
646
228
356
262
201
39
174
41
683
403
696
338
626
900
775
253
110
912
447
520
508
1
774
715
395
165
141
447
165
130
628
1
72
773
384
16
718
1
608
1
834
252
1
840
159
843
974
722
...

result:

ok 

Test #94:

score: 61
Accepted
time: 32ms
memory: 3784kb

input:

0
10
1000 1000000000
880 197
507 738
947 24
750 375
785 686
514 578
885 51
988 286
813 807
384 826
436 909
304 273
322 772
368 921
802 592
951 168
937 494
937 450
667 703
62 981
618 350
800 460
668 12
126 532
723 262
525 741
950 567
220 587
477 326
212 582
160 788
772 225
754 196
553 741
471 31
332 ...

output:

1000
1000
240
450
131
762
722
253
711
846
834
742
951
251
652
315
978
757
833
576
541
269
404
815
675
626
779
262
637
536
481
606
535
889
683
882
953
102
213
196
301
204
47
810
100
46
96
974
464
986
350
419
82
142
927
254
773
668
222
688
426
286
13
855
657
772
823
354
697
782
284
632
879
991
906
801...

input:

1
50684
407 966 1
408
160 876 1
161
2 775 2
16
948
601 75 1
604
684 221 1
683
539 59 1
538
755 358 1
754
906 868 3
907
909
919
217 936 2
204
216
686 550 1
706
397 329 2
394
396
70 33 10
33
55
56
57
58
59
60
61
63
69
434 68 2
435
436
874 307 3
890
892
893
858 152 1
850
983 202 1
2
585 722 1
2
90 978 ...

output:

408
161
948
604
683
538
754
919
204
706
394
33
436
893
850
2
2
139
271
430
872
449
936
639
608
672
408
131
879
752
988
33
565
469
195
635
2
284
349
455
121
19
925
27
690
818
932
989
84
510
951
425
567
309
972
822
738
790
989
319
763
305
774
937
77
989
981
116
325
986
782
948
660
294
998
735
492
738
...

result:

ok 

Test #95:

score: 61
Accepted
time: 12ms
memory: 3744kb

input:

0
10
731 1000000000
730 284
530 730
304 730
730 104
730 252
48 730
615 730
472 730
730 414
730 441
64 730
150 730
351 730
86 730
730 542
730 207
416 730
730 145
45 730
730 159
409 730
603 730
730 353
690 730
71 730
730 579
730 684
730 93
730 88
38 730
730 419
22 730
595 730
730 675
730 633
730 183
4...

output:

731
731
524
215
693
95
41
420
364
455
603
467
331
181
77
94
703
208
137
525
376
618
123
33
558
699
623
579
112
47
321
374
211
585
188
241
293
674
689
31
276
690
143
232
396
718
20
592
224
7
245
480
164
557
49
329
545
42
508
78
62
677
554
216
501
12
273
702
70
598
367
309
26
404
434
71
596
132
423
58...

input:

1
5230
211 201 1
731
250 341 1
731
270 538 1
1
259 603 1
731
49 609 1
1
559 235 1
731
673 604 1
1
247 9 1
731
579 616 1
731
298 688 1
731
577 655 1
1
95 406 1
731
577 380 1
1
622 430 1
731
327 535 1
1
94 274 1
731
528 450 1
1
727 692 1
731
484 173 1
731
496 445 1
1
103 603 1
1
510 361 1
1
226 600 1
...

output:

731
731
1
731
1
731
1
731
731
731
1
731
1
731
1
731
1
731
731
1
1
1
1
731
731
731
1
1
731
731
65
731
731
731
731
1
731
1
731
1
731
731
719
731
731
731
1
1
731
731
1
731
731
1
731
731
731
731
1
731
731
731
1
731
731
1
1
1
731
731
731
1
1
731
731
1
731
1
731
1
731
1
731
1
731
731
1
1
731
1
731
731
1
1...

result:

ok 

Test #96:

score: 61
Accepted
time: 14ms
memory: 3808kb

input:

0
10
1000 1000000000
999 515
999 808
389 999
137 999
936 999
887 999
287 999
999 299
999 704
14 999
999 937
387 999
841 999
78 999
894 999
757 999
691 999
71 999
779 999
999 676
838 999
999 524
999 359
999 19
29 999
405 999
192 999
17 999
136 999
31 999
999 952
999 735
696 999
942 999
999 223
530 99...

output:

1000
1000
794
263
169
278
454
588
888
430
337
998
492
612
723
11
651
519
29
668
25
449
720
284
906
61
940
91
313
174
26
587
31
965
191
885
529
60
913
150
384
484
796
555
956
303
594
890
554
498
428
462
312
591
469
187
666
917
505
286
840
490
83
250
532
204
752
161
264
282
389
448
19
248
943
457
369
...

input:

1
10180
700 389 1
1000
1000 278 1
1
717 178 1
1000
720 136 1
1
125 243 1
1
633 120 1
1000
641 259 1
1
591 343 1
1000
645 291 1
1000
760 825 1
1000
566 30 1
1
424 253 1
1000
735 77 1
1000
926 318 1
1000
957 664 1
1000
270 782 1
1000
896 333 1
1
138 100 1
1
662 89 1
1
466 490 1
1000
124 511 1
1000
98 ...

output:

1000
1
1000
1
1
1000
1
1000
1000
1000
1
1000
1000
1000
1000
1000
1
1
1
1000
1000
1
1000
1
1000
1
1000
1
1
1
1000
1
1
1
1
1
1000
1000
1
1000
1000
564
1
1000
1000
1000
1000
1
1000
1000
1
1
1
1000
1000
1000
1
1000
1
1000
1
1
1000
1000
1
1
1
1
1
1000
1
1000
1000
1000
1
1
1
1
1000
1000
1
1
1
1
1000
1
100...

result:

ok 

Test #97:

score: 61
Accepted
time: 16ms
memory: 3740kb

input:

0
10
892 1000000000
606 640
172 727
509 98
109 640
296 474
23 332
782 57
427 887
57 179
720 206
766 218
884 395
110 412
188 813
801 345
131 824
359 689
686 789
274 346
167 842
429 845
249 550
273 798
588 61
631 364
120 266
296 213
819 110
10 420
401 438
286 261
813 61
454 67
824 59
174 859
252 271
3...

output:

892
892
793
374
784
548
265
501
461
802
212
399
540
156
184
39
613
285
628
462
173
274
563
664
731
245
395
453
582
224
820
646
361
872
187
192
167
564
145
844
193
740
278
162
644
416
109
52
377
663
758
842
404
90
763
676
240
869
631
49
20
518
431
871
323
267
4
594
95
289
560
397
206
73
769
155
596
4...

input:

1
13208
874 364 8
875
876
877
878
879
880
881
890
549 52 11
550
551
552
553
554
555
556
557
558
559
604
873 309 10
874
875
876
877
878
879
880
881
882
883
82 224 10
83
84
85
86
87
88
89
90
91
102
846 161 10
847
848
849
850
851
852
853
854
855
886
83 97 10
3
74
75
76
77
78
79
80
81
82
222 603 2
214
2...

output:

890
604
883
102
886
3
214
411
140
112
481
837
132
670
581
64
811
215
727
89
811
219
592
811
394
151
887
112
5
811
106
805
792
599
792
447
663
460
882
433
557
151
301
599
419
140
367
270
4
784
213
880
57
178
168
890
367
720
176
493
308
327
71
811
213
880
670
106
666
629
604
458
460
783
740
204
287
81...

result:

ok 

Test #98:

score: 61
Accepted
time: 18ms
memory: 4056kb

input:

0
10
1000 1000000000
180 624
132 59
664 556
950 732
810 7
7 911
627 313
332 648
703 375
220 710
922 375
812 676
664 387
725 759
223 711
329 138
536 671
316 235
182 116
65 893
948 116
521 965
728 495
502 950
521 460
103 682
574 331
89 865
490 979
530 125
980 65
176 190
308 702
308 597
309 107
523 566...

output:

1000
1000
90
142
341
402
865
971
103
334
809
320
43
309
65
186
447
970
14
874
440
577
107
903
331
473
850
507
269
165
311
92
62
500
158
200
138
210
554
953
91
530
59
307
653
966
655
648
667
709
291
250
863
946
817
763
406
706
873
266
458
731
884
86
519
289
564
987
151
790
217
934
233
977
81
639
650
...

input:

1
16365
420 937 9
357
412
413
414
415
416
417
418
419
229 798 8
189
222
223
224
225
226
227
228
931 119 8
46
875
883
891
899
907
915
923
982 623 9
1
56
129
202
275
324
397
836
909
535 707 3
536
537
538
452 873 8
453
454
455
456
457
458
459
484
798 176 6
804
810
816
822
828
891
516 528 9
517
518
519
...

output:

357
189
46
397
538
484
891
543
3
543
941
156
467
580
541
202
491
355
998
408
923
299
417
470
48
18
132
853
298
164
541
749
915
809
189
759
129
854
455
787
131
675
211
894
131
583
565
772
275
57
498
465
671
796
444
140
998
817
676
114
676
267
722
283
548
382
397
941
892
668
874
412
202
129
298
714
26...

result:

ok 

Test #99:

score: 61
Accepted
time: 26ms
memory: 3776kb

input:

0
10
712 1000000000
165 500
293 270
484 552
3 324
308 190
621 104
561 389
581 286
154 188
251 457
223 99
633 660
446 540
160 610
150 323
93 265
273 380
268 297
38 376
670 568
653 209
253 291
384 187
434 193
422 131
96 418
625 325
72 325
299 590
645 552
486 384
28 153
37 246
309 566
91 686
468 464
57...

output:

712
712
694
81
668
99
610
505
459
583
380
559
387
557
143
503
448
226
460
256
561
375
675
267
518
50
661
271
153
11
425
543
645
521
189
674
529
337
702
493
187
76
636
563
397
406
132
689
261
269
112
353
91
550
483
401
513
174
41
482
404
324
517
66
469
33
454
522
83
39
341
179
238
623
113
467
116
290...

input:

1
33400
248 379 3
249
615
617
110 670 3
111
309
310
552 2 3
124
125
551
34 495 3
35
109
111
549 513 3
46
48
548
345 484 3
531
532
534
32 42 3
390
391
392
75 313 3
345
346
348
507 182 3
339
340
506
379 381 3
229
230
231
419 667 3
420
440
441
440 366 3
526
527
528
239 452 3
507
508
510
181 497 3
60
62...

output:

615
310
124
111
48
531
390
345
339
229
441
528
507
60
648
362
596
349
501
460
86
151
676
275
72
427
383
304
600
174
207
316
603
348
665
161
474
212
64
448
509
311
571
310
66
70
565
302
616
203
536
147
84
491
694
595
174
461
201
159
482
706
100
444
358
689
377
270
90
459
602
611
419
133
38
471
454
46...

result:

ok 

Test #100:

score: 61
Accepted
time: 24ms
memory: 4056kb

input:

0
10
1000 1000000000
339 519
436 552
9 671
650 693
652 769
640 509
384 65
726 126
261 226
444 449
419 177
123 140
813 825
4 483
859 484
506 423
273 852
939 263
891 108
985 3
299 95
490 816
846 130
963 551
714 667
771 311
856 316
515 601
647 905
2 877
612 372
163 540
642 602
717 169
699 632
854 124
5...

output:

1000
1000
389
74
729
956
129
649
516
139
709
843
721
876
528
951
249
434
170
369
579
266
928
332
134
641
915
488
309
96
677
829
665
135
584
290
174
417
195
31
402
688
300
352
804
328
550
590
228
783
56
637
222
508
179
469
420
39
792
404
651
69
752
498
501
790
555
66
691
127
720
945
511
215
639
277
2...

input:

1
33377
831 141 3
507
508
830
726 206 3
215
217
218
323 23 3
324
590
591
198 692 3
740
741
742
50 873 3
51
801
803
137 503 3
138
414
416
260 298 3
261
845
847
452 782 3
896
897
899
517 39 3
32
34
516
672 207 3
547
549
671
40 930 3
158
159
160
51 844 3
52
878
880
594 459 3
248
249
250
486 734 3
451
4...

output:

507
215
591
740
803
416
845
896
34
547
160
878
250
451
999
542
848
482
732
408
865
696
605
353
974
775
82
196
965
615
586
393
85
241
139
165
104
371
100
836
290
617
79
364
34
858
600
916
102
323
406
950
141
254
152
185
854
403
151
279
280
430
748
100
577
468
964
647
720
845
749
507
754
803
667
876
2...

result:

ok 

Test #101:

score: 61
Accepted
time: 12ms
memory: 3820kb

input:

0
10
905 1000000000
149 541
744 692
648 655
441 692
692 263
648 156
754 161
20 648
538 541
285 648
843 541
720 541
692 791
648 167
357 648
533 648
196 541
626 754
692 511
754 485
56 754
893 541
796 541
19 692
541 110
471 541
833 541
754 508
541 593
406 692
355 754
541 777
618 648
648 760
754 121
294...

output:

905
905
736
504
272
492
617
527
626
681
393
48
855
826
330
709
126
161
19
741
7
437
403
832
629
196
290
868
652
106
309
150
808
688
372
815
840
534
784
892
708
599
81
318
845
307
171
366
517
210
112
211
516
102
542
404
700
31
357
412
625
145
752
43
247
734
484
776
359
711
674
310
540
91
472
101
229
...

input:

1
4502
332 894 42
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
404
694 499 1
870
662 360 1
572
805 336 69
102
131
132
133
134
681
682
683
684
685
686
687
688
689
690
691
692
693
694...

output:

404
870
572
134
476
221
411
413
691
426
1
774
374
434
366
870
1
617
1
202
53
121
805
231
831
90
411
134
1
229
701
374
284
532
1
550
111
883
411
109
879
870
1
856
856
671
572
856
371
729
18
1
734
134
805
1
233
246
872
805
664
121
428
1
804
691
411
761
1
229
691
366
1
134
350
426
1
90
419
770
555
426
...

result:

ok 

Test #102:

score: 61
Accepted
time: 12ms
memory: 3836kb

input:

0
10
1000 1000000000
864 948
95 883
976 573
252 601
415 95
95 514
601 388
573 857
666 136
535 95
751 666
605 541
666 971
289 541
69 501
601 321
370 573
438 601
681 515
541 795
948 668
948 827
515 14
515 94
478 601
319 95
69 342
461 186
573 704
69 706
573 301
573 16
772 601
788 666
948 537
666 530
51...

output:

1000
1000
666
870
579
400
552
668
5
427
571
396
508
932
50
216
214
777
616
319
955
745
251
889
961
424
417
852
847
588
730
65
973
434
363
531
707
33
452
904
871
673
209
606
879
333
648
309
910
294
557
356
77
901
49
864
550
485
909
446
29
365
188
769
113
708
484
340
830
806
197
416
609
836
70
838
635...

input:

1
4293
242 230 1
542
545 425 1
956
777 794 1
741
359 3 1
391
241 165 44
98
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
802 867 1
773
170 246 1
160
846 274 1
962
352 387 1
2...

output:

542
956
741
391
98
773
160
962
261
883
891
421
773
303
548
916
1
1
883
833
1
956
891
869
916
421
222
977
849
440
891
261
334
891
667
18
317
303
448
889
441
866
956
391
373
1
1
700
883
152
891
755
842
197
771
412
1
90
977
842
152
1
743
956
222
916
391
896
505
663
736
1
448
956
87
546
957
772
883
333
...

result:

ok 

Extra Test:

score: 0
Extra Test Passed