QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#734367#4894. 学姐买瓜NineSuns50 73ms10008kbC++142.2kb2024-11-11 09:27:222024-11-11 09:27:22

Judging History

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

  • [2024-11-11 09:27:22]
  • 评测
  • 测评结果:50
  • 用时:73ms
  • 内存:10008kb
  • [2024-11-11 09:27:22]
  • 提交

answer

#include <bits/stdc++.h>
#define pii pair <int, int>
#define fi first
#define se second

using namespace std;
const int N = 3e5+5, B = 555, b = 517, inf = 0x3f3f3f3f;
int n, m, nxt[N], nb[N], d[N], rk[N], lb[B], rb[B], o[B], od[B]; 
set <pii> st; 

void reset (int bi, int l, int r, int k) {
	if (o[bi]) {
		for (int j = rb[bi];j >= lb[bi];j--) nxt[j] = od[bi]; 
		o[bi] = 0;
	}
	for (int j = l;j <= r;j++) nxt[j] = k; 
	for (int j = rb[bi];j >= lb[bi];j--) {
		if (nxt[j] > rb[bi]) nb[j] = nxt[j], d[j] = 1; 
		else nb[j] = nb[nxt[j]], d[j] = d[nxt[j]]+1; 
	}
}

void upd (int l, int r, int k) {
//	cout << "MODIFY:" << l << " " << r << " " << k << endl; 
	int bl = rk[l], br = rk[r]; 
	if (bl == br) {
		return reset(bl, l, r, k);
	} 
	reset(bl, l, rb[bl], k); reset(br, lb[br], r, k);
	for (int j = bl+1;j < br;j++) assert(k > rb[j]), o[j] = 1, od[j] = k; 
}

int getd (int l, int r) {
	int k = 0; 
	while (1) {
		if (o[rk[l]]) {
			if (od[rk[l]] > r+1) break;
			k++; l = od[rk[l]]; 
		}
		else {
			if (nb[l] > r+1) break; 
			k += d[l]; l = nb[l]; 
		}
	}
	while (1) {
		if (o[rk[l]]) {
			if (od[rk[l]] > r+1) break; 
			k++; l = od[rk[l]]; 
		}
		else {
			if (nxt[l] > r+1) break; 
			k++; l = nxt[l]; 
		}
	}
//	cout << "END\n"; 
	return k; 
}

int main () {
	ios::sync_with_stdio(0); 
	cin.tie(0); cout.tie(0); 
	cin >> m >> n; 
	for (int i = 1; ;i++) {
		lb[i] = rb[i-1]+1; rb[i] = min(n, rb[i-1]+b);
		for (int j = lb[i];j <= rb[i];j++) rk[j] = i; 
		if (rb[i] == n) break;  
	}
	for (int i = 1;i <= n+1;i++) nxt[i] = nb[i] = inf; 
	while (m--) {
		int o, l, r; cin >> o >> l >> r; 
		if (o == 1) {
			auto it = st.upper_bound({r+1, 0}); 
			if (it != st.begin()) {
				--it; 
				if ((*it).se >= l) continue; 
			}
			while (1) {
				auto it = st.upper_bound({r, 0}); 
				if (it == st.end()) break; 
				if ((*it).se <= l) st.erase(it); else break; 
			}
//			cout << "INS:" << l << " " << r << endl; 
			st.insert({r, l});
			it = st.lower_bound({r, l}); auto nx = st.upper_bound({r, l}); 
			upd(it == st.begin() ? 1 : (*--it).se+1, l, r+1);  
		}
		else {
			cout << getd(l, r) << '\n'; 
		}
	}
	return 0; 
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 20
Accepted

Test #1:

score: 20
Accepted
time: 1ms
memory: 7764kb

input:

11 13
2 4 4
1 11 12
1 1 5
1 2 3
1 2 10
2 2 8
1 6 6
2 2 10
1 6 11
2 2 3
2 2 13

output:

0
1
2
1
3

result:

ok 5 lines

Test #2:

score: 20
Accepted
time: 1ms
memory: 5676kb

input:

2000 2000
2 66 273
1 475 1570
2 51 958
2 731 1771
1 1286 1627
1 37 892
1 529 890
2 155 1486
1 87 1815
1 576 1872
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 351 1679
2 1571 1599
1 243 681
2 1 2000
2 1 2000
2 564 648
2 1215 1807
2 466 1617
1 1119 1348
1 497 886
2 1358 1487
2 173 1974
1 401 1294
2...

output:

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

result:

ok 1020 lines

Test #3:

score: 20
Accepted
time: 1ms
memory: 5668kb

input:

2000 2000
2 66 273
1 475 1570
2 51 958
2 731 1771
1 1286 1627
1 37 892
1 529 890
2 155 1486
1 87 1815
1 576 1872
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 351 1679
2 1571 1599
1 243 681
2 1 2000
2 1 2000
2 564 648
2 1215 1807
2 466 1617
1 1119 1348
1 497 886
2 1358 1487
2 173 1974
1 401 1294
2...

output:

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

result:

ok 1020 lines

Test #4:

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

input:

14 11
1 1 8
1 4 11
2 4 8
1 2 7
1 7 11
2 2 9
1 6 10
1 2 6
1 8 10
1 2 6
2 9 10
1 9 9
1 3 10
1 2 4

output:

0
1
0

result:

ok 3 lines

Test #5:

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

input:

2000 2000
1 1589 1640
1 1741 1765
2 191 1596
1 426 493
2 1434 1606
1 925 955
2 589 1148
2 1347 1608
2 686 1516
1 1535 1563
1 1835 1841
1 1513 1537
2 30 1710
2 123 171
2 1 2000
2 128 1310
2 270 879
1 1918 1941
2 965 1951
2 176 1452
1 1391 1421
1 614 664
2 1 2000
1 296 328
1 1378 1402
1 29 47
1 92 123...

output:

0
0
1
0
1
4
0
6
2
1
5
2
9
12
4
0
6
14
3
3
0
1
13
3
6
19
13
20
1
4
2
10
1
5
4
8
3
5
24
18
9
17
13
0
28
22
4
6
13
1
13
4
15
5
2
16
1
33
25
16
18
17
8
17
23
36
22
27
9
23
9
7
17
2
12
16
39
11
32
40
4
10
15
23
21
14
10
15
6
43
17
3
17
0
1
15
14
29
33
8
44
44
5
10
27
22
11
6
23
0
7
24
14
24
1
9
36
15
39
...

result:

ok 1000 lines

Test #6:

score: 20
Accepted
time: 2ms
memory: 5836kb

input:

2000 2000
1 1589 1640
1 1741 1765
2 191 1596
1 426 493
2 1434 1606
1 925 955
2 589 1148
2 1347 1608
2 686 1516
1 1535 1563
1 1835 1841
1 1513 1537
2 30 1710
2 123 171
2 1 2000
2 128 1310
2 270 879
1 1918 1941
2 965 1951
2 176 1452
1 1391 1421
1 614 664
2 1 2000
1 296 328
1 1378 1402
1 29 47
1 92 123...

output:

0
0
1
0
1
4
0
6
2
1
5
2
9
12
4
0
6
14
3
3
0
1
13
3
6
19
13
20
1
4
2
10
1
5
4
8
3
5
24
18
9
17
13
0
28
22
4
6
13
1
13
4
15
5
2
16
1
33
25
16
18
17
8
17
23
36
22
27
9
23
9
7
17
2
12
16
39
11
32
40
4
10
15
23
21
14
10
15
6
43
17
3
17
0
1
15
14
29
33
8
44
44
5
10
27
22
11
6
23
0
7
24
14
24
1
9
36
15
39
...

result:

ok 1000 lines

Test #7:

score: 20
Accepted
time: 2ms
memory: 5764kb

input:

2000 2000
2 100 273
1 1901 1904
2 51 958
2 731 1771
1 1772 1775
1 375 378
1 540 543
1 649 652
1 129 132
2 139 286
2 155 1490
2 87 1279
1 547 550
2 1135 1365
1 1685 1688
2 470 1269
2 1521 1540
2 62 634
2 1186 1668
1 1276 1279
1 725 728
2 1571 1599
1 246 249
2 243 681
1 103 106
1 547 550
2 324 361
2 5...

output:

0
0
0
0
3
4
0
3
0
4
0
0
5
0
6
1
8
0
2
1
11
3
1
5
15
6
1
18
1
5
0
1
4
22
8
5
24
17
8
26
0
6
27
4
17
14
29
3
40
15
30
23
13
6
13
10
18
2
33
9
31
47
12
0
48
4
27
2
3
10
6
52
15
1
17
7
9
58
15
7
9
37
17
2
27
4
13
57
32
21
43
66
16
49
10
6
0
26
25
51
42
13
26
5
82
4
82
13
14
13
5
48
8
38
94
15
23
3
39
38...

result:

ok 990 lines

Test #8:

score: 20
Accepted
time: 2ms
memory: 7792kb

input:

2000 2000
2 100 273
1 1901 1904
2 51 958
2 731 1771
1 1772 1775
1 375 378
1 540 543
1 649 652
1 129 132
2 139 286
2 155 1490
2 87 1279
1 547 550
2 1135 1365
1 1685 1688
2 470 1269
2 1521 1540
2 62 634
2 1186 1668
1 1276 1279
1 725 728
2 1571 1599
1 246 249
2 243 681
1 103 106
1 547 550
2 324 361
2 5...

output:

0
0
0
0
3
4
0
3
0
4
0
0
5
0
6
1
8
0
2
1
11
3
1
5
15
6
1
18
1
5
0
1
4
22
8
5
24
17
8
26
0
6
27
4
17
14
29
3
40
15
30
23
13
6
13
10
18
2
33
9
31
47
12
0
48
4
27
2
3
10
6
52
15
1
17
7
9
58
15
7
9
37
17
2
27
4
13
57
32
21
43
66
16
49
10
6
0
26
25
51
42
13
26
5
82
4
82
13
14
13
5
48
8
38
94
15
23
3
39
38...

result:

ok 990 lines

Test #9:

score: 20
Accepted
time: 2ms
memory: 5760kb

input:

2000 2000
2 100 273
1 1901 1904
2 51 958
2 731 1771
1 1772 1775
1 375 378
1 540 543
1 649 652
1 129 132
2 139 286
2 155 1490
2 87 1279
1 547 550
2 1135 1365
1 1685 1688
2 470 1269
2 1521 1540
2 62 634
2 1186 1668
1 1276 1279
1 725 728
2 1571 1599
1 246 249
2 243 681
1 103 106
1 547 550
2 324 361
2 5...

output:

0
0
0
0
3
4
0
3
0
4
0
0
5
0
6
1
8
0
2
1
11
3
1
5
15
6
1
18
1
5
0
1
4
22
8
5
24
17
8
26
0
6
27
4
17
14
29
3
40
15
30
23
13
6
13
10
18
2
33
9
31
47
12
0
48
4
27
2
3
10
6
52
15
1
17
7
9
58
15
7
9
37
17
2
27
4
13
57
32
21
43
66
16
49
10
6
0
26
25
51
42
13
26
5
82
4
82
13
14
13
5
48
8
38
94
15
23
3
39
38...

result:

ok 990 lines

Test #10:

score: 20
Accepted
time: 2ms
memory: 5704kb

input:

2000 2000
2 66 273
1 1 501
1 2 502
2 51 70
1 3 503
2 731 1771
1 4 504
2 149 1627
2 1792 1849
1 5 505
2 139 286
2 155 1490
2 87 1279
1 6 506
2 816 1365
2 576 783
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 7 507
1 8 508
1 9 509
2 1571 1599
1 10 510
2 1 2000
2 1 2000
2 1 2000
2 564 648
2 1215 1807...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
...

result:

ok 1004 lines

Test #11:

score: 20
Accepted
time: 2ms
memory: 5796kb

input:

2000 2000
2 66 273
1 1 501
1 2 502
2 51 70
1 3 503
2 731 1771
1 4 504
2 149 1627
2 1792 1849
1 5 505
2 139 286
2 155 1490
2 87 1279
1 6 506
2 816 1365
2 576 783
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 7 507
1 8 508
1 9 509
2 1571 1599
1 10 510
2 1 2000
2 1 2000
2 1 2000
2 564 648
2 1215 1807...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
...

result:

ok 1004 lines

Test #12:

score: 20
Accepted
time: 2ms
memory: 5828kb

input:

2000 2000
2 87 1924
1 1223 1268
2 64 1968
1 426 493
2 27 1931
1 1191 1226
2 86 1985
1 1742 1771
2 81 1984
1 631 677
1 792 813
2 32 1936
2 63 1954
2 56 1952
2 4 1937
1 1095 1117
1 781 797
1 1036 1052
1 144 174
1 999 1027
2 43 1911
2 49 1995
1 326 363
1 1580 1627
1 270 303
1 1010 1037
1 687 728
1 1895...

output:

0
1
2
2
3
5
5
5
5
9
9
14
14
14
14
15
15
16
15
15
17
15
15
18
17
17
18
20
19
19
20
20
19
20
20
20
20
20
20
20
21
20
22
23
22
24
25
22
24
24
24
23
26
27
25
27
28
29
28
27
30
30
30
27
29
29
28
30
31
30
31
31
30
29
32
30
33
31
34
33
13
35
33
35
31
32
32
33
31
32
32
33
35
35
36
34
36
35
36
34
38
36
36
35...

result:

ok 1000 lines

Test #13:

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

input:

2000 2000
2 87 1924
1 1223 1268
2 64 1968
1 426 493
2 27 1931
1 1191 1226
2 86 1985
1 1742 1771
2 81 1984
1 631 677
1 792 813
2 32 1936
2 63 1954
2 56 1952
2 4 1937
1 1095 1117
1 781 797
1 1036 1052
1 144 174
1 999 1027
2 43 1911
2 49 1995
1 326 363
1 1580 1627
1 270 303
1 1010 1037
1 687 728
1 1895...

output:

0
1
2
2
3
5
5
5
5
9
9
14
14
14
14
15
15
16
15
15
17
15
15
18
17
17
18
20
19
19
20
20
19
20
20
20
20
20
20
20
21
20
22
23
22
24
25
22
24
24
24
23
26
27
25
27
28
29
28
27
30
30
30
27
29
29
28
30
31
30
31
31
30
29
32
30
33
31
34
33
13
35
33
35
31
32
32
33
31
32
32
33
35
35
36
34
36
35
36
34
38
36
36
35...

result:

ok 1000 lines

Test #14:

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

input:

2000 2000
2 87 1924
1 1223 1268
2 64 1968
1 426 493
2 27 1931
1 1191 1226
2 86 1985
1 1742 1771
2 81 1984
1 631 677
1 792 813
2 32 1936
2 63 1954
2 56 1952
2 4 1937
1 1095 1117
1 781 797
1 1036 1052
1 144 174
1 999 1027
2 43 1911
2 49 1995
1 326 363
1 1580 1627
1 270 303
1 1010 1037
1 687 728
1 1895...

output:

0
1
2
2
3
5
5
5
5
9
9
14
14
14
14
15
15
16
15
15
17
15
15
18
17
17
18
20
19
19
20
20
19
20
20
20
20
20
20
20
21
20
22
23
22
24
25
22
24
24
24
23
26
27
25
27
28
29
28
27
30
30
30
27
29
29
28
30
31
30
31
31
30
29
32
30
33
31
34
33
13
35
33
35
31
32
32
33
31
32
32
33
35
35
36
34
36
35
36
34
38
36
36
35...

result:

ok 1000 lines

Test #15:

score: 20
Accepted
time: 1ms
memory: 5636kb

input:

12 11
2 4 5
2 2 10
1 3 7
1 4 7
1 5 11
1 5 7
2 1 3
1 1 4
2 3 3
2 11 11
1 1 10
2 10 11

output:

0
0
0
0
0
0

result:

ok 6 lines

Subtask #2:

score: 30
Accepted

Dependency #1:

100%
Accepted

Test #16:

score: 30
Accepted
time: 21ms
memory: 6408kb

input:

80000 80000
2 14017 46708
2 26100 26240
2 3855 12007
2 72192 75052
1 12615 30948
2 36 51149
1 47528 79363
1 68506 72310
1 31635 62123
2 7480 77998
1 52530 75803
2 1793 30290
2 47012 72210
1 63304 66834
1 24988 62161
1 34585 61735
1 2973 61060
2 23879 44146
2 11903 26606
2 11536 72847
1 47874 65933
1...

output:

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

result:

ok 39967 lines

Test #17:

score: 30
Accepted
time: 21ms
memory: 6360kb

input:

80000 80000
2 2861 34160
2 8759 15795
2 7885 64470
2 54605 64108
2 34678 46289
1 77858 79250
1 31975 45909
2 41585 66397
2 670 8018
2 21646 77764
2 59388 66346
2 11547 33881
1 33641 65830
1 20381 76117
2 1 80000
1 21230 50809
2 1 80000
2 62738 76613
1 5547 74063
1 12843 34869
1 58364 70930
2 1 80000...

output:

0
0
0
0
0
0
0
1
0
0
2
2
0
3
3
1
0
1
0
0
5
6
1
1
1
7
7
3
0
0
0
2
2
1
5
2
0
7
1
3
3
3
2
2
2
0
1
3
0
4
2
1
3
0
0
1
8
8
4
9
2
0
1
7
1
1
10
2
1
4
8
1
3
4
4
1
2
10
6
3
10
1
3
1
4
1
4
1
5
2
7
7
5
1
4
1
10
0
0
10
5
2
2
5
2
3
3
4
0
11
4
1
12
12
1
8
5
4
12
5
0
12
9
2
3
11
7
1
2
4
3
2
9
1
5
8
10
6
2
3
1
3
5
14...

result:

ok 40238 lines

Test #18:

score: 30
Accepted
time: 17ms
memory: 6288kb

input:

80000 80000
2 2861 34160
2 8759 15795
2 7885 64470
2 54605 64108
2 34678 46289
1 77858 79250
1 31975 45909
2 41585 66397
2 670 8018
2 21646 77764
2 59388 66346
2 11547 33881
1 33641 65830
1 20381 76117
2 1 80000
1 21230 50809
2 1 80000
2 62738 76613
1 5547 74063
1 12843 34869
1 58364 70930
2 1 80000...

output:

0
0
0
0
0
0
0
1
0
0
2
2
0
3
3
1
0
1
0
0
5
6
1
1
1
7
7
3
0
0
0
2
2
1
5
2
0
7
1
3
3
3
2
2
2
0
1
3
0
4
2
1
3
0
0
1
8
8
4
9
2
0
1
7
1
1
10
2
1
4
8
1
3
4
4
1
2
10
6
3
10
1
3
1
4
1
4
1
5
2
7
7
5
1
4
1
10
0
0
10
5
2
2
5
2
3
3
4
0
11
4
1
12
12
1
8
5
4
12
5
0
12
9
2
3
11
7
1
2
4
3
2
9
1
5
8
10
6
2
3
1
3
5
14...

result:

ok 40238 lines

Test #19:

score: 30
Accepted
time: 67ms
memory: 8232kb

input:

80000 80000
2 18977 66117
2 1 80000
2 27578 46739
2 30830 62244
2 55697 71643
2 27378 65022
1 56047 56096
2 49937 56489
2 45072 77388
2 44709 55212
1 37844 37869
2 36378 69188
1 74387 74409
2 1 80000
2 1 80000
1 1432 1471
2 64369 67027
1 24704 24715
2 4643 31966
1 35276 35326
2 7090 54798
2 25675 78...

output:

0
0
0
0
0
0
1
1
0
2
3
3
0
1
3
4
1
1
2
3
2
3
7
3
7
13
9
5
6
10
1
18
14
8
2
4
7
7
25
3
5
13
17
4
20
11
4
37
16
22
26
1
16
12
14
20
7
7
12
4
6
20
2
22
49
43
14
22
29
49
21
19
15
37
31
27
12
41
64
0
64
14
4
41
26
41
42
7
16
17
22
83
7
50
0
66
26
6
46
7
9
75
64
18
100
28
45
101
9
87
10
30
109
60
111
42
3...

result:

ok 40000 lines

Test #20:

score: 30
Accepted
time: 66ms
memory: 8392kb

input:

80000 80000
2 67953 77105
2 24204 57828
1 32435 32451
1 72390 72515
2 1 80000
1 32015 32040
2 6622 24973
2 24454 72822
1 64442 64452
1 70875 70909
2 45452 73012
1 20698 20722
2 10641 20426
2 11766 32138
1 27388 27408
1 16905 16931
1 76806 76814
1 39565 39589
2 16827 78470
2 36042 54665
1 27305 27318...

output:

0
0
2
0
3
3
0
2
10
1
6
14
4
1
10
9
0
2
4
2
11
0
11
6
12
11
7
2
2
0
20
11
1
3
29
0
9
19
30
30
17
2
3
16
29
5
0
11
18
9
20
22
6
2
6
22
11
4
19
51
4
21
56
24
27
0
16
3
3
6
8
4
19
29
54
5
35
63
20
70
22
11
43
8
39
19
3
83
18
4
40
7
59
7
27
25
1
21
11
24
16
25
44
19
25
39
39
30
15
19
57
47
57
114
86
30
5...

result:

ok 40000 lines

Test #21:

score: 30
Accepted
time: 65ms
memory: 9864kb

input:

80000 80000
2 67953 77105
2 24204 57828
1 32435 32451
1 72390 72515
2 1 80000
1 32015 32040
2 6622 24973
2 24454 72822
1 64442 64452
1 70875 70909
2 45452 73012
1 20698 20722
2 10641 20426
2 11766 32138
1 27388 27408
1 16905 16931
1 76806 76814
1 39565 39589
2 16827 78470
2 36042 54665
1 27305 27318...

output:

0
0
2
0
3
3
0
2
10
1
6
14
4
1
10
9
0
2
4
2
11
0
11
6
12
11
7
2
2
0
20
11
1
3
29
0
9
19
30
30
17
2
3
16
29
5
0
11
18
9
20
22
6
2
6
22
11
4
19
51
4
21
56
24
27
0
16
3
3
6
8
4
19
29
54
5
35
63
20
70
22
11
43
8
39
19
3
83
18
4
40
7
59
7
27
25
1
21
11
24
16
25
44
19
25
39
39
30
15
19
57
47
57
114
86
30
5...

result:

ok 40000 lines

Test #22:

score: 30
Accepted
time: 62ms
memory: 9508kb

input:

80000 80000
2 50698 64950
1 79547 79547
2 4065 38573
2 5409 32899
1 9328 9328
2 24681 34436
2 2364 64359
2 27664 56147
2 1 80000
2 1 80000
2 17386 30575
1 53323 53323
1 77467 77467
1 39684 39684
1 48202 48202
1 46370 46370
2 16758 76161
1 68737 68737
2 14967 35344
2 21887 51637
1 39740 39740
2 11908...

output:

0
0
0
0
1
0
2
2
0
4
0
3
7
4
5
4
2
1
14
13
16
8
3
7
1
16
13
22
25
8
8
3
18
11
15
0
32
7
1
0
20
4
1
4
20
49
1
6
4
4
11
2
50
31
52
27
10
29
12
55
27
6
28
6
0
40
19
62
12
36
36
22
7
37
48
36
31
9
12
4
88
2
50
89
9
8
13
89
22
92
1
17
75
82
13
64
44
43
52
102
50
46
2
17
63
41
21
78
21
0
115
48
20
7
8
117
...

result:

ok 39991 lines

Test #23:

score: 30
Accepted
time: 55ms
memory: 7832kb

input:

80000 80000
1 47823 47827
2 51702 74055
2 1 80000
1 75249 75253
2 33942 52215
2 236 78066
1 46733 46737
2 4477 54423
2 4537 73268
1 11123 11127
2 31028 53255
2 37333 69221
2 18137 29907
2 56088 79239
1 3969 3973
1 51839 51843
1 26475 26479
2 38789 69975
2 57669 71418
2 44434 69847
1 55243 55247
2 67...

output:

0
1
1
2
2
2
2
2
0
1
3
0
3
1
2
10
0
10
2
2
1
1
2
2
7
7
9
22
0
16
8
15
6
10
32
11
9
15
33
4
19
4
8
5
3
39
1
39
12
25
1
3
12
29
2
57
1
35
28
37
32
0
47
2
71
41
22
43
12
61
24
3
78
39
46
42
24
53
83
11
19
6
11
26
43
25
44
39
76
19
59
19
94
7
14
13
35
15
1
51
24
1
9
21
19
42
34
18
8
0
4
106
44
46
25
3
7
...

result:

ok 39870 lines

Test #24:

score: 30
Accepted
time: 56ms
memory: 7928kb

input:

80000 80000
1 47823 47827
2 51702 74055
2 1 80000
1 75249 75253
2 33942 52215
2 236 78066
1 46733 46737
2 4477 54423
2 4537 73268
1 11123 11127
2 31028 53255
2 37333 69221
2 18137 29907
2 56088 79239
1 3969 3973
1 51839 51843
1 26475 26479
2 38789 69975
2 57669 71418
2 44434 69847
1 55243 55247
2 67...

output:

0
1
1
2
2
2
2
2
0
1
3
0
3
1
2
10
0
10
2
2
1
1
2
2
7
7
9
22
0
16
8
15
6
10
32
11
9
15
33
4
19
4
8
5
3
39
1
39
12
25
1
3
12
29
2
57
1
35
28
37
32
0
47
2
71
41
22
43
12
61
24
3
78
39
46
42
24
53
83
11
19
6
11
26
43
25
44
39
76
19
59
19
94
7
14
13
35
15
1
51
24
1
9
21
19
42
34
18
8
0
4
106
44
46
25
3
7
...

result:

ok 39870 lines

Test #25:

score: 30
Accepted
time: 42ms
memory: 9940kb

input:

80000 80000
1 1 20001
1 2 20002
1 3 20003
2 51702 74055
2 1 80000
1 4 20004
1 5 20005
2 33942 52215
2 236 78066
1 6 20006
1 7 20007
2 4477 54423
2 4537 73268
1 8 20008
1 9 20009
2 31028 53255
2 37333 69221
2 18137 29907
2 56088 79239
1 10 20010
1 11 20011
1 12 20012
1 13 20013
1 14 20014
1 15 20015
...

output:

0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
...

result:

ok 40000 lines

Test #26:

score: 30
Accepted
time: 40ms
memory: 8144kb

input:

80000 80000
1 1 20001
1 2 20002
2 50644 76906
2 41744 45216
2 57575 75408
2 12225 61676
1 3 20003
1 4 20004
1 5 20005
1 6 20006
1 7 20007
1 8 20008
1 9 20009
1 10 20010
1 11 20011
2 24858 75983
1 12 20012
2 1 80000
1 13 20013
2 22970 48447
1 14 20014
1 15 20015
2 66927 77660
2 24937 39575
2 53299 55...

output:

0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
...

result:

ok 40008 lines

Test #27:

score: 30
Accepted
time: 70ms
memory: 9576kb

input:

80000 80000
1 18629 18651
1 45305 45395
1 73500 73529
2 79 79950
2 42 79979
1 3060 3093
1 7620 7697
1 23250 23317
1 8916 8933
1 42381 42392
2 50 79962
2 63 79988
2 1 79999
1 44186 44204
1 64397 64461
1 75722 75761
2 51 79932
2 40 79950
2 48025 50108
1 15925 15949
1 63914 63932
2 24 79988
2 89 79942
...

output:

3
3
8
8
8
11
11
0
13
13
16
20
21
24
28
30
30
30
30
30
31
33
34
34
35
37
40
40
40
40
40
43
43
44
50
50
51
51
52
52
52
53
55
58
59
60
60
61
61
61
66
66
66
66
67
69
70
70
71
76
76
78
79
79
79
81
81
81
83
83
32
83
83
88
88
91
94
94
94
94
96
98
98
98
98
98
98
102
103
103
105
105
105
107
108
109
109
111
1...

result:

ok 40000 lines

Test #28:

score: 30
Accepted
time: 73ms
memory: 8324kb

input:

80000 80000
1 18629 18651
1 45305 45395
1 73500 73529
2 79 79950
2 42 79979
1 3060 3093
1 7620 7697
1 23250 23317
1 8916 8933
1 42381 42392
2 50 79962
2 63 79988
2 1 79999
1 44186 44204
1 64397 64461
1 75722 75761
2 51 79932
2 40 79950
2 48025 50108
1 15925 15949
1 63914 63932
2 24 79988
2 89 79942
...

output:

3
3
8
8
8
11
11
0
13
13
16
20
21
24
28
30
30
30
30
30
31
33
34
34
35
37
40
40
40
40
40
43
43
44
50
50
51
51
52
52
52
53
55
58
59
60
60
61
61
61
66
66
66
66
67
69
70
70
71
76
76
78
79
79
79
81
81
81
83
83
32
83
83
88
88
91
94
94
94
94
96
98
98
98
98
98
98
102
103
103
105
105
105
107
108
109
109
111
1...

result:

ok 40000 lines

Test #29:

score: 30
Accepted
time: 72ms
memory: 8204kb

input:

80000 80000
1 40636 40641
1 69847 69873
1 16352 16422
1 52522 52614
2 38 79981
2 63 79902
1 30452 30467
2 47 79984
2 63 79953
1 71760 71824
2 28 79921
2 57 79987
2 15 79919
2 78 79901
2 55 79901
1 40610 40625
1 20412 20465
1 58984 59018
1 45311 45324
1 27428 27445
1 59989 60027
1 53348 53410
1 6426 ...

output:

4
4
5
5
6
6
6
6
6
14
15
15
16
17
17
18
19
20
20
20
20
22
22
22
22
22
22
25
25
27
28
28
30
32
32
37
37
38
42
42
44
48
49
49
53
53
53
57
57
61
62
62
65
67
67
67
67
67
67
67
67
67
67
67
67
76
77
78
78
78
79
79
81
83
84
84
87
87
88
88
88
88
92
95
96
99
100
100
103
103
104
104
106
106
107
109
112
112
116...

result:

ok 40000 lines

Test #30:

score: 30
Accepted
time: 73ms
memory: 10008kb

input:

80000 80000
1 40636 40641
1 69847 69873
1 16352 16422
1 52522 52614
2 38 79981
2 63 79902
1 30452 30467
2 47 79984
2 63 79953
1 71760 71824
2 28 79921
2 57 79987
2 15 79919
2 78 79901
2 55 79901
1 40610 40625
1 20412 20465
1 58984 59018
1 45311 45324
1 27428 27445
1 59989 60027
1 53348 53410
1 6426 ...

output:

4
4
5
5
6
6
6
6
6
14
15
15
16
17
17
18
19
20
20
20
20
22
22
22
22
22
22
25
25
27
28
28
30
32
32
37
37
38
42
42
44
48
49
49
53
53
53
57
57
61
62
62
65
67
67
67
67
67
67
67
67
67
67
67
67
76
77
78
78
78
79
79
81
83
84
84
87
87
88
88
88
88
92
95
96
99
100
100
103
103
104
104
106
106
107
109
112
112
116...

result:

ok 40000 lines

Subtask #3:

score: 0
Time Limit Exceeded

Dependency #2:

100%
Accepted

Test #31:

score: 0
Time Limit Exceeded

input:

300000 300000
1 65058 175646
2 84915 100033
2 1 300000
1 4571 84453
2 229719 237569
1 145712 164438
2 95823 98589
1 130465 255002
1 63938 79365
2 16862 171297
2 108832 182624
1 88047 160443
1 24866 238717
2 49449 260305
1 116709 221422
1 65757 236100
1 2820 37609
2 85634 174637
1 4878 66462
1 121731...

output:


result: