QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#141273#2743. SeatsHe_Ren100 ✓2064ms108640kbC++172.3kb2023-08-17 10:10:592024-11-13 22:55:58

Judging History

This is the latest submission verdict.

  • [2024-11-13 22:55:58]
  • 管理员手动重测本题所有提交记录
  • Verdict: 100
  • Time: 2064ms
  • Memory: 108640kb
  • [2024-11-13 22:49:52]
  • 管理员手动重测本题所有提交记录
  • Verdict: 100
  • Time: 2079ms
  • Memory: 107884kb
  • [2023-08-17 10:11:09]
  • Judged
  • Verdict: 100
  • Time: 1859ms
  • Memory: 107528kb
  • [2023-08-17 10:10:59]
  • Submitted

answer

#include<bits/stdc++.h>
#include "seats.h"
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int MAXN = 1e6 + 5;
const int inf = 0x3f3f3f3f;

struct Data
{
	int mn,cnt;
};
Data operator + (Data A,Data B)
{
	if(A.mn < B.mn) return A;
	if(A.mn > B.mn) return B;
	return Data{A.mn, A.cnt + B.cnt};
}

struct Segment_Tree
{
	Data tree[MAXN<<2];
	int tag[MAXN<<2];
	#define ls(u) ((u)<<1)
	#define rs(u) ((u)<<1|1)
	#define lson(u) ls(u),l,mid
	#define rson(u) rs(u),mid+1,r
	void push_up(int u)
	{
		tree[u] = tree[ls(u)] + tree[rs(u)];
	}
	void upd(int u,int k)
	{
		tree[u].mn += k;
		tag[u] += k;
	}
	void push_down(int u)
	{
		if(tag[u])
		{
			upd(ls(u), tag[u]);
			upd(rs(u), tag[u]);
			tag[u] = 0;
		}
	}
	void build(int u,int l,int r)
	{
		tree[u] = {0, r-l+1};
		if(l == r) return;
		int mid = (l+r)>>1;
		build(lson(u)); build(rson(u));
	}
	void add(int u,int l,int r,int ql,int qr,int k)
	{
		if(ql<=l && r<=qr){ upd(u,k); return;}
		push_down(u);
		int mid = (l+r)>>1;
		if(ql<=mid) add(lson(u),ql,qr,k);
		if(mid<qr) add(rson(u),ql,qr,k);
		push_up(u);
	}
}tree;

int H, W, n;
array<int,2> p[MAXN];
vector< vector<int> > id;

void upd(int x,int y,int k)
{
	vector<int> vec = {id[x][y], id[x-1][y], id[x][y-1], id[x-1][y-1]};
	sort(vec.begin(), vec.end());
	
	tree.add(1,1,n, vec[0], min(vec[1]-1, n), k);
	
	if(vec[3]-1 <= n)
		tree.add(1,1,n, vec[2], vec[3]-1, k);
}

void give_initial_chart(int _H, int _W, vector<int> xs, vector<int> ys)
{
	H = _H; W = _W;
	n = H * W;
	id.resize(H+2, vector<int>(W+2, inf));
	for(int i=1; i<=n; ++i)
	{
		p[i] = {xs[i-1] + 1, ys[i-1] + 1};
		id[p[i][0]][p[i][1]] = i;
	}
	
	tree.build(1,1,n);
	for(int i=1; i<=H+1; ++i)
		for(int j=1; j<=W+1; ++j)
			upd(i, j, 1);
}

int swap_seats(int i, int j)
{
	++i; ++j;
	
	int xi = p[i][0], yi = p[i][1];
	int xj = p[j][0], yj = p[j][1];
	vector<pii> pos = {{xi, yi}, {xi+1, yi}, {xi, yi+1}, {xi+1, yi+1},
	                   {xj, yj}, {xj+1, yj}, {xj, yj+1}, {xj+1, yj+1}};
	sort(pos.begin(), pos.end());
	pos.erase(unique(pos.begin(), pos.end()), pos.end());
	
	for(auto t: pos)
		upd(t.first, t.second, -1);
	
	swap(p[i], p[j]);
	swap(id[xi][yi], id[xj][yj]);
	
	for(auto t: pos)
		upd(t.first, t.second, 1);
	
	auto res = tree.tree[1];
	return res.mn == 4? res.cnt: 0;
}

詳細信息

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 9ms
memory: 5928kb

input:

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

output:

4
5
4
4
3
4
2
4
4
3
3
3
3
2
2
2
3
2
3
3
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
3
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #2:

score: 5
Accepted
time: 12ms
memory: 6188kb

input:

6 6 5000
4 1
4 2
5 2
5 1
5 0
4 0
3 0
3 1
3 2
4 4
4 5
5 5
5 4
5 3
4 3
3 3
3 4
3 5
1 1
1 2
2 2
2 1
2 0
1 0
0 0
0 1
0 2
1 4
1 5
2 5
2 4
2 3
1 3
0 3
0 4
0 5
34 12
12 34
11 5
5 11
4 14
14 4
33 21
21 33
5 28
28 5
25 31
31 25
7 13
13 7
22 27
27 22
5 0
0 5
25 27
27 25
24 2
2 24
8 14
14 8
9 35
35 9
17 10
10 ...

output:

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

result:

ok 5000 numbers

Test #3:

score: 5
Accepted
time: 18ms
memory: 6224kb

input:

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

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #4:

score: 5
Accepted
time: 13ms
memory: 5936kb

input:

1 100 5000
0 39
0 76
0 85
0 80
0 3
0 6
0 79
0 35
0 52
0 44
0 60
0 75
0 73
0 81
0 18
0 91
0 83
0 94
0 84
0 31
0 59
0 45
0 2
0 64
0 66
0 99
0 5
0 42
0 43
0 36
0 0
0 89
0 40
0 25
0 4
0 23
0 26
0 28
0 67
0 47
0 34
0 19
0 27
0 51
0 22
0 86
0 30
0 9
0 57
0 58
0 13
0 63
0 11
0 69
0 65
0 24
0 96
0 37
0 93
0...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #5:

score: 5
Accepted
time: 11ms
memory: 8044kb

input:

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

output:

61
100
91
100
81
100
65
100
52
100
82
100
72
100
97
100
66
100
99
100
12
100
36
100
78
100
59
100
55
100
19
100
66
100
86
100
85
100
85
100
89
100
62
100
86
100
67
100
98
100
97
100
68
100
65
100
70
100
87
100
34
100
77
100
62
100
24
100
79
100
33
100
64
100
93
100
60
100
68
100
52
100
69
100
88
100...

result:

ok 5000 numbers

Test #6:

score: 5
Accepted
time: 19ms
memory: 6228kb

input:

2 50 5000
1 47
1 48
1 49
0 47
0 48
0 49
1 44
1 45
1 46
0 44
0 45
0 46
1 41
1 42
1 43
0 41
0 42
0 43
1 38
1 39
1 40
0 38
0 39
0 40
1 35
1 36
1 37
0 35
0 36
0 37
1 32
1 33
1 34
0 32
0 33
0 34
1 29
1 30
1 31
0 29
0 30
0 31
1 26
1 27
1 28
0 26
0 27
0 28
1 23
1 24
1 25
0 23
0 24
0 25
1 20
1 21
1 22
0 20
...

output:

16
13
12
6
6
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2...

result:

ok 5000 numbers

Test #7:

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

input:

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

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #8:

score: 5
Accepted
time: 17ms
memory: 5996kb

input:

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

output:

10
11
7
11
9
11
11
11
9
11
10
11
10
11
10
11
9
11
8
11
10
11
9
11
11
11
11
11
11
11
11
11
5
11
7
11
11
11
9
11
7
11
7
11
9
11
8
11
3
11
7
11
7
11
5
11
9
11
11
11
5
11
11
11
10
11
9
11
9
11
7
11
11
11
10
11
8
11
10
11
9
11
9
11
10
11
8
11
8
11
4
11
4
11
9
11
10
11
7
11
9
11
3
11
8
11
9
11
10
11
9
11
...

result:

ok 5000 numbers

Test #9:

score: 5
Accepted
time: 17ms
memory: 7932kb

input:

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

output:

6
11
8
11
9
11
10
11
7
11
7
11
8
11
9
11
8
11
9
11
8
11
11
11
7
11
8
11
10
11
8
11
10
11
6
11
10
11
9
11
9
11
10
11
9
11
10
11
10
11
9
11
8
11
9
11
8
11
2
11
10
11
3
11
10
11
11
11
9
11
8
11
8
11
11
11
9
11
10
11
9
11
9
11
10
11
10
11
9
11
10
11
6
11
10
11
5
11
9
11
10
11
9
11
9
11
10
11
10
11
11
11...

result:

ok 5000 numbers

Test #10:

score: 5
Accepted
time: 16ms
memory: 7952kb

input:

33 3 5000
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
3 0
3 1
3 2
4 0
4 1
4 2
5 0
5 1
5 2
6 0
6 1
6 2
7 0
7 1
7 2
8 0
8 1
8 2
9 0
9 1
9 2
10 0
10 1
10 2
11 0
11 1
11 2
12 0
12 1
12 2
13 0
13 1
13 2
14 0
14 1
14 2
15 0
15 1
15 2
16 0
16 1
16 2
17 0
17 1
17 2
18 0
18 1
18 2
19 0
19 1
19 2
20 0
20 1
20 2
21 0
...

output:

22
19
12
12
6
6
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #11:

score: 5
Accepted
time: 18ms
memory: 5912kb

input:

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

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #12:

score: 5
Accepted
time: 11ms
memory: 5980kb

input:

1 100 5000
0 98
0 99
0 96
0 97
0 94
0 95
0 92
0 93
0 90
0 91
0 88
0 89
0 86
0 87
0 84
0 85
0 82
0 83
0 80
0 81
0 78
0 79
0 76
0 77
0 74
0 75
0 72
0 73
0 70
0 71
0 68
0 69
0 66
0 67
0 64
0 65
0 62
0 63
0 60
0 61
0 58
0 59
0 56
0 57
0 54
0 55
0 52
0 53
0 50
0 51
0 48
0 49
0 46
0 47
0 44
0 45
0 42
0 43...

output:

34
51
45
51
39
51
36
51
29
51
41
51
45
51
42
51
14
51
38
51
46
51
35
51
46
51
38
51
32
51
20
51
45
51
35
51
43
51
39
51
25
51
31
51
49
51
35
51
20
51
42
51
41
51
31
51
32
51
21
51
38
51
31
51
19
51
32
51
44
51
41
51
37
51
43
51
42
51
17
51
45
51
42
51
16
51
44
51
31
51
36
51
28
51
35
51
38
51
31
51
...

result:

ok 5000 numbers

Subtask #2:

score: 6
Accepted

Dependency #1:

100%
Accepted

Test #13:

score: 6
Accepted
time: 43ms
memory: 8292kb

input:

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

output:

198
183
145
145
145
145
144
138
111
111
111
111
111
111
111
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
...

result:

ok 5000 numbers

Test #14:

score: 6
Accepted
time: 46ms
memory: 6604kb

input:

100 100 5000
93 27
66 88
66 58
40 1
82 10
54 95
23 72
46 55
22 8
10 26
89 34
18 18
92 16
56 30
88 94
28 34
41 30
10 65
96 1
61 66
62 53
32 77
82 95
39 11
12 28
52 89
80 5
24 38
16 2
76 79
51 94
47 82
70 5
20 86
38 80
89 66
88 34
84 73
77 45
63 59
23 2
56 44
95 10
67 65
47 25
0 0
51 55
71 45
2 14
64 ...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #15:

score: 6
Accepted
time: 26ms
memory: 6404kb

input:

1 10000 5000
0 8846
0 1791
0 4519
0 2360
0 808
0 3978
0 7443
0 123
0 7473
0 4151
0 3444
0 8330
0 1806
0 7497
0 9442
0 4529
0 4788
0 9295
0 8452
0 4721
0 472
0 2358
0 9940
0 345
0 7907
0 7510
0 6797
0 1610
0 1360
0 7293
0 8365
0 103
0 8489
0 4334
0 9953
0 7984
0 1000
0 2063
0 1170
0 9845
0 8584
0 327...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #16:

score: 6
Accepted
time: 17ms
memory: 8496kb

input:

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

output:

5120
10000
6820
10000
5682
10000
8787
10000
4295
10000
6755
10000
9107
10000
8522
10000
8600
10000
6644
10000
9435
10000
6884
10000
6778
10000
9542
10000
8504
10000
3558
10000
5803
10000
8085
10000
9317
10000
4641
10000
4677
10000
5609
10000
6785
10000
4526
10000
3146
10000
8658
10000
8435
10000
845...

result:

ok 5000 numbers

Test #17:

score: 6
Accepted
time: 33ms
memory: 6360kb

input:

2 5000 5000
0 4445
1 776
0 374
0 2728
0 3856
0 4997
1 4997
1 4996
0 2749
1 1219
0 4993
0 4994
1 3493
0 332
1 4992
1 3076
1 216
1 1779
1 3131
1 894
0 3596
0 4736
1 1372
0 3435
1 4988
1 2281
1 4986
0 4986
0 1754
1 1123
1 4985
0 1107
1 4640
1 1724
0 1720
0 4982
1 429
0 2958
1 4980
0 2851
0 4978
1 2825
...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #18:

score: 6
Accepted
time: 30ms
memory: 8236kb

input:

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

output:

1001
1001
937
1001
146
1001
27
1001
1001
1001
180
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
363
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
519
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
335
1001
1001
1001
1001
100...

result:

ok 5000 numbers

Test #19:

score: 6
Accepted
time: 31ms
memory: 6632kb

input:

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

output:

813
1001
632
1001
947
1001
664
1001
842
1001
460
1001
820
1001
965
1001
921
1001
941
1001
846
1001
951
1001
543
1001
890
1001
776
1001
769
1001
688
1001
911
1001
956
1001
910
1001
576
1001
983
1001
626
1001
901
1001
733
1001
626
1001
349
1001
738
1001
667
1001
244
1001
195
1001
767
1001
619
1001
624...

result:

ok 5000 numbers

Test #20:

score: 6
Accepted
time: 26ms
memory: 6508kb

input:

5000 2 5000
4999 0
4999 1
4998 0
4998 1
4997 0
4997 1
4996 0
4996 1
4995 0
4995 1
4994 0
4994 1
4993 0
4993 1
4992 0
4992 1
4991 0
4991 1
4990 0
4990 1
4989 0
4989 1
4988 0
4988 1
4987 0
4987 1
4986 0
4986 1
4985 0
4985 1
4984 0
4984 1
4983 0
4983 1
4982 0
4982 1
4981 0
4981 1
4980 0
4980 1
4979 0
4...

output:

2582
5001
3656
5001
4627
5001
4088
5001
3653
5001
3725
5001
4917
5001
3030
5001
4459
5001
3438
5001
721
5001
4399
5001
2785
5001
2596
5001
2189
5001
3752
5001
3954
5001
3223
5001
3379
5001
2150
5001
3411
5001
3042
5001
4406
5001
1979
5001
2047
5001
4444
5001
4164
5001
3425
5001
3614
5001
1685
5001
1...

result:

ok 5000 numbers

Test #21:

score: 6
Accepted
time: 21ms
memory: 8468kb

input:

1 10000 5000
0 9998
0 9999
0 9996
0 9997
0 9994
0 9995
0 9992
0 9993
0 9990
0 9991
0 9988
0 9989
0 9986
0 9987
0 9984
0 9985
0 9982
0 9983
0 9980
0 9981
0 9978
0 9979
0 9976
0 9977
0 9974
0 9975
0 9972
0 9973
0 9970
0 9971
0 9968
0 9969
0 9966
0 9967
0 9964
0 9965
0 9962
0 9963
0 9960
0 9961
0 9958
...

output:

3615
5001
3627
5001
4267
5001
3144
5001
3197
5001
4300
5001
695
5001
3431
5001
2267
5001
4217
5001
4899
5001
3788
5001
3125
5001
4848
5001
731
5001
4280
5001
4200
5001
2611
5001
3900
5001
4732
5001
2111
5001
2539
5001
3739
5001
3496
5001
2447
5001
4392
5001
3530
5001
4840
5001
4035
5001
2253
5001
20...

result:

ok 5000 numbers

Test #22:

score: 6
Accepted
time: 21ms
memory: 6520kb

input:

10000 1 5000
9999 0
9996 0
9997 0
9998 0
9993 0
9994 0
9995 0
9990 0
9991 0
9992 0
9987 0
9988 0
9989 0
9984 0
9985 0
9986 0
9981 0
9982 0
9983 0
9978 0
9979 0
9980 0
9975 0
9976 0
9977 0
9972 0
9973 0
9974 0
9969 0
9970 0
9971 0
9966 0
9967 0
9968 0
9963 0
9964 0
9965 0
9960 0
9961 0
9962 0
9957 0
...

output:

942
3334
2300
3334
1582
3334
1148
3334
3299
3334
2391
3334
2609
3334
3322
3334
2575
3334
2851
3334
3032
3334
2690
3334
1082
3334
1739
3334
2020
3334
3267
3334
3013
3334
3052
3334
2141
3334
568
3334
1677
3334
3124
3334
1199
3334
1841
3334
2135
3334
1942
3334
1597
3334
2196
3334
2479
3334
3168
3334
32...

result:

ok 5000 numbers

Subtask #3:

score: 20
Accepted

Dependency #1:

100%
Accepted

Test #23:

score: 20
Accepted
time: 1277ms
memory: 57664kb

input:

1000 1000 5000
76 345
393 693
808 571
34 799
674 539
21 736
917 353
948 429
775 484
259 968
384 429
860 308
518 652
8 647
258 110
630 335
631 188
431 283
640 784
706 235
466 641
213 751
861 461
851 867
413 634
572 283
938 126
967 262
612 762
192 354
472 604
417 911
4 546
101 459
946 104
230 636
705 ...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #24:

score: 20
Accepted
time: 627ms
memory: 56060kb

input:

1000 1000 5000
999 0
998 0
997 0
997 1
997 2
998 2
999 2
999 1
998 1
996 0
995 0
994 0
994 1
994 2
995 2
996 2
996 1
995 1
993 0
992 0
991 0
991 1
991 2
992 2
993 2
993 1
992 1
990 0
989 0
988 0
988 1
988 2
989 2
990 2
990 1
989 1
987 0
986 0
985 0
985 1
985 2
986 2
987 2
987 1
986 1
984 0
983 0
982...

output:

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
...

result:

ok 5000 numbers

Test #25:

score: 20
Accepted
time: 583ms
memory: 56392kb

input:

1000 1000 5000
0 999
1 999
2 999
3 999
4 999
5 999
6 999
7 999
8 999
9 999
10 999
11 999
12 999
13 999
14 999
15 999
16 999
17 999
18 999
19 999
20 999
21 999
22 999
23 999
24 999
25 999
26 999
27 999
28 999
29 999
30 999
31 999
32 999
33 999
34 999
35 999
36 999
37 999
38 999
39 999
40 999
41 999
4...

output:

1361
1666
1627
1666
1415
1666
1650
1666
1618
1666
1665
1666
1652
1666
1206
1666
1533
1666
1251
1666
1185
1666
1574
1666
1546
1666
1629
1666
1444
1666
1545
1666
1651
1666
1656
1666
1527
1666
1400
1666
1419
1666
1638
1666
1570
1666
1394
1666
1526
1666
1497
1666
1547
1666
1639
1666
1324
1666
1515
1666
...

result:

ok 5000 numbers

Test #26:

score: 20
Accepted
time: 490ms
memory: 58536kb

input:

1000 1000 5000
998 0
999 0
998 1
999 1
998 2
999 2
998 3
999 3
998 4
999 4
998 5
999 5
998 6
999 6
998 7
999 7
998 8
999 8
998 9
999 9
998 10
999 10
998 11
999 11
998 12
999 12
998 13
999 13
998 14
999 14
998 15
999 15
998 16
999 16
998 17
999 17
998 18
999 18
998 19
999 19
998 20
999 20
998 21
999 ...

output:

1047
1047
1047
1047
1017
1017
1017
1017
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1004
1004
1004
1004
1004
...

result:

ok 5000 numbers

Test #27:

score: 20
Accepted
time: 524ms
memory: 58704kb

input:

1000 1000 5000
997 0
998 0
722 276
997 1
998 1
999 1
997 2
998 2
999 2
997 3
998 3
999 3
997 4
998 4
999 4
997 5
998 5
999 5
997 6
998 6
999 6
997 7
998 7
999 7
997 8
998 8
999 8
997 9
998 9
999 9
997 10
998 10
999 10
997 11
998 11
999 11
997 12
998 12
999 12
997 13
998 13
999 13
997 14
998 14
999 1...

output:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

result:

ok 5000 numbers

Test #28:

score: 20
Accepted
time: 456ms
memory: 56908kb

input:

1000 1000 5000
999 999
999 998
999 997
999 996
999 995
999 994
999 993
999 992
999 991
999 990
999 989
999 988
999 987
999 986
999 985
999 984
999 983
999 982
999 981
999 980
999 979
999 978
999 977
999 976
999 975
999 974
999 973
999 972
999 971
999 970
999 969
999 968
999 967
999 966
999 965
999 9...

output:

1964
1999
1289
1999
1418
1999
1810
1999
1937
1999
1483
1999
1845
1999
1908
1999
1823
1999
1273
1999
1623
1999
1883
1999
1323
1999
1896
1999
1073
1999
1558
1999
1901
1999
1350
1999
1842
1999
1728
1999
1413
1999
1196
1999
1217
1999
1552
1999
1828
1999
1483
1999
1781
1999
1568
1999
1964
1999
1503
1999
...

result:

ok 5000 numbers

Test #29:

score: 20
Accepted
time: 519ms
memory: 55404kb

input:

1000 1000 5000
0 999
1 999
2 999
3 999
4 999
5 999
6 999
7 999
8 999
9 999
10 999
11 999
12 999
13 999
14 999
15 999
16 999
17 999
18 999
19 999
20 999
21 999
22 999
23 999
24 999
25 999
26 999
27 999
28 999
29 999
30 999
31 999
32 999
33 999
34 999
35 999
36 999
37 999
38 999
39 999
40 999
41 999
4...

output:

1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
...

result:

ok 5000 numbers

Test #30:

score: 20
Accepted
time: 545ms
memory: 56740kb

input:

1000 1000 5000
0 999
1 999
2 999
3 999
4 999
5 999
6 999
7 999
8 999
9 999
10 999
11 999
12 999
13 999
14 999
15 999
16 999
17 999
18 999
19 999
20 999
21 999
22 999
23 999
24 999
25 999
26 999
27 999
28 999
29 999
30 999
31 999
32 999
33 999
34 999
35 999
36 999
37 999
38 999
39 999
40 999
41 999
4...

output:

1767
1651
1288
1227
1199
1199
1199
1199
1199
1199
1199
1199
1199
1063
1063
1063
1063
1063
1063
1063
1063
1022
1022
1022
1022
1022
1022
1022
1022
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1014
1014
1014
1014
1014
1014
1014
1014
1014
...

result:

ok 5000 numbers

Test #31:

score: 20
Accepted
time: 559ms
memory: 56044kb

input:

1000 1000 5000
999 1
999 0
998 1
998 0
997 1
997 0
996 1
996 0
995 1
995 0
994 1
994 0
993 1
993 0
992 1
992 0
991 1
991 0
990 1
990 0
989 1
989 0
988 1
988 0
987 1
987 0
986 1
986 0
985 1
985 0
984 1
984 0
983 1
983 0
982 1
982 0
981 1
981 0
980 1
980 0
979 1
979 0
978 1
978 0
977 1
977 0
976 1
976...

output:

1215
1500
1471
1500
1374
1500
1387
1500
1174
1500
1376
1500
1256
1500
1079
1500
1391
1500
1456
1500
1463
1500
1492
1500
1248
1500
1015
1500
1488
1500
1019
1500
1384
1500
1416
1500
1475
1500
1341
1500
1276
1500
1477
1500
1321
1500
1324
1500
1308
1500
1188
1500
1457
1500
1104
1500
1431
1500
1346
1500
...

result:

ok 5000 numbers

Test #32:

score: 20
Accepted
time: 528ms
memory: 58676kb

input:

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

output:

1309
1333
1332
1333
1259
1333
1192
1333
1314
1333
1050
1333
1187
1333
1137
1333
1110
1333
1232
1333
1063
1333
1297
1333
1281
1333
1216
1333
1216
1333
1060
1333
1308
1333
1310
1333
1182
1333
1279
1333
1151
1333
1315
1333
1208
1333
1132
1333
1161
1333
1050
1333
1313
1333
1015
1333
1331
1333
1274
1333
...

result:

ok 5000 numbers

Subtask #4:

score: 6
Accepted

Test #33:

score: 6
Accepted
time: 38ms
memory: 10276kb

input:

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

output:

90
27
27
27
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
...

result:

ok 5000 numbers

Test #34:

score: 6
Accepted
time: 94ms
memory: 15768kb

input:

300 300 5000
0 0
0 1
1 1
1 0
0 2
1 2
2 2
2 1
2 0
0 3
1 3
2 3
3 3
3 2
3 1
3 0
0 4
1 4
2 4
3 4
4 4
4 3
4 2
4 1
4 0
0 5
1 5
2 5
3 5
4 5
5 5
5 4
5 3
5 2
5 1
5 0
0 6
1 6
2 6
3 6
4 6
5 6
6 6
6 5
6 4
6 3
6 2
6 1
6 0
0 7
1 7
2 7
3 7
4 7
5 7
6 7
7 7
7 6
7 5
7 4
7 3
7 2
33 46
7 0
0 8
1 8
2 8
3 8
4 8
5 8
6 8
7...

output:

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
...

result:

ok 5000 numbers

Test #35:

score: 6
Accepted
time: 502ms
memory: 55524kb

input:

1000 1000 5000
999 0
999 1
999 2
998 2
997 2
997 1
997 0
998 0
998 1
999 3
999 4
999 5
998 5
997 5
997 4
997 3
998 3
998 4
999 6
999 7
999 8
998 8
997 8
997 7
997 6
998 6
998 7
999 9
999 10
999 11
998 11
997 11
997 10
997 9
998 9
998 10
999 12
999 13
999 14
998 14
997 14
997 13
997 12
998 12
998 13
...

output:

669
670
667
670
669
670
667
670
668
670
669
670
670
670
668
670
667
670
668
670
669
670
670
670
667
670
668
670
670
670
667
670
668
670
669
670
668
670
669
670
669
670
669
670
670
670
667
670
670
670
670
670
669
670
667
670
669
670
667
670
670
670
667
670
667
670
669
670
669
670
670
670
668
670
668
...

result:

ok 5000 numbers

Test #36:

score: 6
Accepted
time: 1251ms
memory: 55832kb

input:

1000 1000 5000
888 599
18 98
404 240
105 547
152 589
909 705
820 80
84 67
466 177
311 432
192 28
938 948
569 516
707 940
308 645
720 154
450 190
624 15
387 727
98 907
413 611
739 145
331 183
92 169
214 178
722 78
548 743
905 46
195 503
562 912
428 988
195 725
293 372
602 431
987 313
480 485
256 714
...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #37:

score: 6
Accepted
time: 463ms
memory: 63984kb

input:

1 1000000 5000
0 999999
0 999998
0 999997
0 999996
0 999995
0 999994
0 999993
0 999992
0 999991
0 999990
0 999989
0 999988
0 999987
0 999986
0 999985
0 999984
0 999983
0 999982
0 999981
0 999980
0 999979
0 999978
0 999977
0 999976
0 999975
0 999974
0 999973
0 999972
0 999971
0 999970
0 999969
0 9999...

output:

993896
1000000
990848
1000000
992028
1000000
997548
1000000
995500
1000000
992293
1000000
990343
1000000
997867
1000000
992147
1000000
993656
1000000
993104
1000000
998555
1000000
990484
1000000
993876
1000000
995727
1000000
994917
1000000
999435
1000000
993004
1000000
999835
1000000
990054
1000000
...

result:

ok 5000 numbers

Test #38:

score: 6
Accepted
time: 1224ms
memory: 108640kb

input:

1000000 1 5000
996299 0
195255 0
532714 0
537440 0
256036 0
485943 0
375633 0
448545 0
559238 0
868996 0
200155 0
566137 0
200746 0
948197 0
183913 0
334953 0
255616 0
84685 0
932855 0
731910 0
432315 0
450478 0
388227 0
615707 0
338561 0
606607 0
924655 0
530901 0
534130 0
416893 0
205048 0
331577 ...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 5000 numbers

Test #39:

score: 6
Accepted
time: 491ms
memory: 59324kb

input:

3 333333 5000
1 1
2 1
2 0
1 0
0 0
0 1
0 2
1 2
2 2
1 4
2 4
2 3
1 3
0 3
0 4
0 5
1 5
2 5
1 7
2 7
2 6
1 6
0 6
0 7
0 8
1 8
2 8
1 10
2 10
2 9
1 9
0 9
0 10
0 11
1 11
2 11
1 13
2 13
2 12
1 12
0 12
0 13
0 14
1 14
2 14
1 16
2 16
2 15
1 15
0 15
0 16
0 17
1 17
2 17
1 19
2 19
2 18
1 18
0 18
0 19
0 20
1 20
2 20
1...

output:

221293
220093
219605
218265
216339
214839
213151
212029
211731
209916
209222
208670
206560
206120
205086
203003
201973
200785
198913
198913
198357
197389
195314
195300
193904
193380
193351
193015
193015
192711
191091
190919
189458
187708
186031
185194
184453
183633
181680
179651
178990
178277
177323...

result:

ok 5000 numbers

Test #40:

score: 6
Accepted
time: 627ms
memory: 56616kb

input:

100 10000 5000
99 2
99 1
99 0
98 2
98 1
98 0
97 2
97 1
97 0
96 2
96 1
96 0
95 2
95 1
95 0
94 2
94 1
94 0
93 2
93 1
93 0
92 2
92 1
92 0
91 2
91 1
91 0
90 2
90 1
90 0
89 2
89 1
89 0
88 2
88 1
88 0
87 2
87 1
87 0
86 2
86 1
86 0
85 2
85 1
85 0
84 2
84 1
84 0
83 2
83 1
83 0
82 2
82 1
82 0
81 2
81 1
81 0
...

output:

31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
...

result:

ok 5000 numbers

Test #41:

score: 6
Accepted
time: 503ms
memory: 57192kb

input:

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

output:

10099
10099
10099
10099
10099
10099
10098
10098
10097
10096
10095
10094
10094
10093
10092
10092
10092
10091
10090
10090
10089
10089
10088
10088
10088
10087
10087
10086
10085
10085
10084
10084
10083
5423
5423
5423
5423
5423
5423
5423
5422
5421
5421
5421
5420
5420
5419
5419
5419
5419
5419
5419
5419
54...

result:

ok 5000 numbers

Test #42:

score: 6
Accepted
time: 550ms
memory: 63576kb

input:

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

output:

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
...

result:

ok 5000 numbers

Test #43:

score: 6
Accepted
time: 502ms
memory: 78644kb

input:

500000 2 5000
499998 0
499999 0
499998 1
499999 1
499996 0
499997 0
499996 1
499997 1
499994 0
499995 0
499994 1
499995 1
499992 0
499993 0
499992 1
499993 1
499990 0
499991 0
499990 1
499991 1
499988 0
499989 0
499988 1
499989 1
499986 0
499987 0
499986 1
499987 1
499984 0
499985 0
499984 1
499985 ...

output:

249751
250002
249954
250002
248955
250002
247656
250002
248406
250002
247658
250002
248351
250002
249636
250002
248526
250002
247720
250002
247577
250002
249182
250002
249208
250002
249746
250002
248033
250002
248781
250002
249589
250002
247554
250002
249099
250002
249479
250002
248714
250002
248974...

result:

ok 5000 numbers

Subtask #5:

score: 33
Accepted

Test #44:

score: 33
Accepted
time: 24ms
memory: 5856kb

input:

1 3 50000
0 1
0 2
0 0
0 2
2 0
2 1
0 1
1 0
0 1
1 2
1 2
1 2
0 2
1 0
0 2
2 0
1 2
2 1
2 0
0 1
0 2
1 2
1 0
1 0
1 2
0 1
1 0
0 2
0 2
2 1
0 2
1 0
1 2
2 1
2 1
1 2
0 1
1 2
0 1
0 2
1 2
0 2
2 1
2 0
1 2
1 0
1 0
2 1
1 0
1 0
2 1
1 2
0 2
2 0
1 0
2 0
0 2
1 0
0 2
1 2
2 1
0 1
0 2
1 0
2 1
2 0
1 2
0 1
2 0
2 1
2 0
0 2
1 ...

output:

2
3
3
3
3
3
2
3
2
3
3
3
3
2
3
3
3
2
3
3
3
2
2
2
3
2
3
3
3
3
3
3
3
3
2
2
3
3
2
3
3
2
2
2
3
3
3
2
3
3
3
3
2
3
3
3
2
3
3
2
2
3
3
2
2
3
3
2
3
3
2
2
2
2
3
2
3
3
3
3
3
2
3
2
3
2
2
2
2
3
3
3
3
3
3
3
2
2
3
3
3
2
3
2
3
3
3
2
2
3
2
3
3
3
3
3
3
3
3
3
2
3
3
2
3
3
3
3
2
3
3
3
3
3
3
2
3
3
3
3
3
2
3
3
2
3
3
3
3
2
...

result:

ok 50000 numbers

Test #45:

score: 33
Accepted
time: 70ms
memory: 6288kb

input:

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

output:

3
3
2
2
3
4
4
6
4
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
4
5
4
2
2
2
2
2
2
2
4
4
4
2
2
2
2
2
2
3
3
3
3
3
3
3
5
3
3
3
3
3
2
2
2
2
3
3
3
4
4
3
9
7
3
2
2
2
2
2
3
2
2
2
2
3
3
2
2
3
4
4
3
4
4
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
3
4
2
2
2
2
2
2
2
2
2
...

result:

ok 50000 numbers

Test #46:

score: 33
Accepted
time: 106ms
memory: 6156kb

input:

1 100 50000
0 98
0 99
0 96
0 97
0 94
0 95
0 92
0 93
0 90
0 91
0 88
0 89
0 86
0 87
0 84
0 85
0 82
0 83
0 80
0 81
0 78
0 79
0 76
0 77
0 74
0 75
0 72
0 73
0 70
0 71
0 68
0 69
0 66
0 67
0 64
0 65
0 62
0 63
0 60
0 61
0 58
0 59
0 56
0 57
0 54
0 55
0 52
0 53
0 50
0 51
0 48
0 49
0 46
0 47
0 44
0 45
0 42
0 4...

output:

47
51
23
51
43
51
28
51
11
51
30
51
48
51
34
51
24
51
21
51
32
51
40
51
47
51
36
51
36
51
47
51
41
51
19
51
46
51
30
51
23
51
19
51
45
51
43
51
23
51
46
51
52
51
49
51
45
51
30
51
34
51
29
51
46
51
23
51
37
51
15
51
42
51
29
51
20
51
9
51
30
51
28
51
15
51
32
51
48
51
31
51
23
51
50
51
22
51
14
51
4...

result:

ok 50000 numbers

Test #47:

score: 33
Accepted
time: 133ms
memory: 7988kb

input:

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

output:

299
334
257
334
316
334
267
334
308
334
215
334
178
334
313
334
81
334
274
334
279
334
135
334
314
334
65
334
327
334
257
334
333
334
285
334
154
334
294
334
223
334
301
334
195
334
268
334
311
334
136
334
224
334
291
334
166
334
312
334
301
334
152
334
329
334
228
334
286
334
316
334
277
334
321
33...

result:

ok 50000 numbers

Test #48:

score: 33
Accepted
time: 228ms
memory: 6520kb

input:

1 10000 50000
0 9999
0 9998
0 9997
0 9996
0 9995
0 9994
0 9993
0 9992
0 9991
0 9990
0 9989
0 9988
0 9987
0 9986
0 9985
0 9984
0 9983
0 9982
0 9981
0 9980
0 9979
0 9978
0 9977
0 9976
0 9975
0 9974
0 9973
0 9972
0 9971
0 9970
0 9969
0 9968
0 9967
0 9966
0 9965
0 9964
0 9963
0 9962
0 9961
0 9960
0 9959...

output:

6234
2035
2035
1088
1088
1088
1088
1088
948
948
948
776
776
776
717
717
717
717
717
717
667
667
667
667
667
667
460
380
380
380
380
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
...

result:

ok 50000 numbers

Test #49:

score: 33
Accepted
time: 791ms
memory: 64888kb

input:

1 1000000 50000
0 999998
0 999999
0 999996
0 999997
0 999994
0 999995
0 999992
0 999993
0 999990
0 999991
0 999988
0 999989
0 999986
0 999987
0 999984
0 999985
0 999982
0 999983
0 999980
0 999981
0 999978
0 999979
0 999976
0 999977
0 999974
0 999975
0 999972
0 999973
0 999970
0 999971
0 999968
0 999...

output:

385423
295869
142987
132452
33232
33232
33232
33232
33232
33232
33232
33232
33232
23149
23149
15461
15461
15461
15461
15461
15461
15461
15461
15461
15461
15461
15461
15461
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
10940
3980
398...

result:

ok 50000 numbers

Test #50:

score: 33
Accepted
time: 941ms
memory: 65208kb

input:

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

output:

7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
...

result:

ok 50000 numbers

Test #51:

score: 33
Accepted
time: 746ms
memory: 64596kb

input:

1 1000000 50000
0 999999
0 999998
0 999997
0 999996
0 999995
0 999994
0 999993
0 999992
0 999991
0 999990
0 999989
0 999988
0 999987
0 999986
0 999985
0 999984
0 999983
0 999982
0 999981
0 999980
0 999979
0 999978
0 999977
0 999976
0 999975
0 999974
0 999973
0 999972
0 999971
0 999970
0 999969
0 999...

output:

781450
466897
466897
72743
72743
72743
72743
72743
72743
72743
72743
72743
72743
51263
51263
51263
51263
51263
51263
51263
51263
51263
39751
39751
39751
39751
39751
31609
31609
31609
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
30674
4773
4773
4773
...

result:

ok 50000 numbers

Test #52:

score: 33
Accepted
time: 1612ms
memory: 65412kb

input:

1 1000000 50000
0 793934
0 196527
0 191558
0 269493
0 224163
0 496259
0 840446
0 914347
0 749623
0 744160
0 522563
0 667276
0 42573
0 944015
0 530889
0 905152
0 440648
0 187960
0 746314
0 47304
0 880453
0 499207
0 651169
0 698608
0 183735
0 83408
0 685090
0 148429
0 436235
0 549828
0 536632
0 249796...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 50000 numbers

Test #53:

score: 33
Accepted
time: 722ms
memory: 65296kb

input:

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

output:

477217
500001
467927
500001
195870
500001
490387
500001
292695
500001
178047
500001
398425
500001
327735
500001
252186
500001
227485
500001
188786
500001
265043
500001
484268
500001
229535
500001
334507
500001
404834
500001
418499
500001
335444
500001
231599
500001
457341
500001
274731
500001
324051...

result:

ok 50000 numbers

Test #54:

score: 33
Accepted
time: 715ms
memory: 67192kb

input:

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

output:

89901
333334
261007
333334
141158
333334
270976
333334
176861
333334
292328
333334
248800
333334
292386
333334
280833
333334
141024
333334
43568
333334
261754
333334
208251
333334
163703
333334
249926
333334
109947
333334
216569
333334
313325
333334
73655
333334
306509
333334
115095
333334
167988
33...

result:

ok 50000 numbers

Test #55:

score: 33
Accepted
time: 713ms
memory: 66828kb

input:

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

output:

562618
1000000
999353
1000000
869109
1000000
721525
1000000
832796
1000000
956260
1000000
243339
1000000
870965
1000000
849270
1000000
769026
1000000
422210
1000000
150924
1000000
718460
1000000
524133
1000000
251039
1000000
858858
1000000
402384
1000000
989379
1000000
525102
1000000
738099
1000000
...

result:

ok 50000 numbers

Subtask #6:

score: 30
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #5:

100%
Accepted

Test #56:

score: 30
Accepted
time: 78ms
memory: 5868kb

input:

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

output:

3
3
3
3
3
3
3
4
4
4
4
2
2
2
3
3
3
4
4
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
4
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
3
2
3
3
4
5
2
2
2
2
2
2
2
2
2
2
3
5
3
3
4
4
2
2
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
...

result:

ok 50000 numbers

Test #57:

score: 30
Accepted
time: 202ms
memory: 6204kb

input:

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

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 50000 numbers

Test #58:

score: 30
Accepted
time: 310ms
memory: 8168kb

input:

100 100 50000
0 0
0 1
0 2
1 2
2 2
2 1
2 0
1 0
1 1
0 3
0 4
0 5
1 5
2 5
2 4
2 3
1 3
1 4
0 6
0 7
0 8
1 8
2 8
2 7
2 6
1 6
1 7
0 9
0 10
0 11
1 11
2 11
2 10
2 9
1 9
1 10
0 12
0 13
0 14
1 14
2 14
2 13
2 12
1 12
1 13
0 15
0 16
0 17
1 17
2 17
2 16
2 15
1 15
1 16
0 18
0 19
0 20
1 20
2 20
2 19
2 18
1 18
1 19
0...

output:

68
70
44
70
65
70
53
70
65
70
54
70
69
70
70
70
61
70
63
70
61
70
68
70
51
70
68
70
62
70
48
70
68
70
61
70
64
70
68
70
61
70
63
70
45
70
57
70
65
70
54
70
62
70
67
70
67
70
57
70
65
70
53
70
53
70
51
70
54
70
61
70
62
70
54
70
54
70
67
70
62
70
67
70
58
70
35
70
46
70
66
70
63
70
52
70
59
70
68
70
...

result:

ok 50000 numbers

Test #59:

score: 30
Accepted
time: 1058ms
memory: 55820kb

input:

1000 1000 50000
999 0
999 1
998 1
998 0
999 2
998 2
997 2
997 1
997 0
999 3
998 3
997 3
996 3
996 2
996 1
996 0
999 4
998 4
997 4
996 4
995 4
995 3
995 2
995 1
995 0
999 5
998 5
997 5
996 5
995 5
994 5
994 4
994 3
994 2
994 1
994 0
999 6
998 6
997 6
996 6
995 6
994 6
993 6
993 5
993 4
993 3
993 2
99...

output:

814
436
425
425
425
338
338
338
214
214
214
214
214
214
214
214
214
214
214
214
214
195
195
195
195
195
136
136
136
132
132
132
132
132
132
132
132
132
132
132
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30...

result:

ok 50000 numbers

Test #60:

score: 30
Accepted
time: 2064ms
memory: 57340kb

input:

1000 1000 50000
290 974
219 231
329 137
131 12
564 763
845 198
656 750
173 330
254 323
871 858
654 576
885 240
91 679
388 922
523 993
978 224
900 815
281 672
618 722
554 910
659 18
605 313
940 556
959 229
694 150
292 570
593 978
184 631
64 145
76 811
917 171
830 715
722 997
499 840
313 935
669 962
3...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 50000 numbers

Test #61:

score: 30
Accepted
time: 972ms
memory: 58984kb

input:

1000 1000 50000
0 998
0 999
1 998
1 999
2 998
2 999
3 998
3 999
4 998
4 999
5 998
5 999
6 998
6 999
7 998
7 999
8 998
8 999
9 998
9 999
10 998
10 999
11 998
11 999
12 998
12 999
13 998
13 999
14 998
14 999
15 998
15 999
16 998
16 999
17 998
17 999
18 998
18 999
19 998
19 999
20 998
20 999
21 998
21 ...

output:

1498
1500
1145
1500
1349
1500
1400
1500
1414
1500
1483
1500
1162
1500
1319
1500
1136
1500
1266
1500
1243
1500
1420
1500
1488
1500
1408
1500
1356
1500
1450
1500
1158
1500
1335
1500
1347
1500
1249
1500
1102
1500
1415
1500
1453
1500
1428
1500
1440
1500
1480
1500
1381
1500
1377
1500
1370
1500
1423
1500
...

result:

ok 50000 numbers

Test #62:

score: 30
Accepted
time: 767ms
memory: 62480kb

input:

2 500000 50000
0 499999
0 499998
0 499997
0 499996
0 499995
0 499994
0 499993
0 499992
0 499991
0 499990
0 499989
0 499988
0 499987
0 499986
0 499985
0 499984
0 499983
0 499982
0 499981
0 499980
0 499979
0 499978
0 499977
0 499976
0 499975
0 499974
0 499973
0 499972
0 499971
0 499970
0 499969
0 4999...

output:

429691
500001
151834
500001
500001
500001
87149
500001
202064
500001
151632
500001
345223
500001
93696
500001
500001
500001
267156
500001
484545
500001
18488
500001
93398
500001
500001
500001
323811
500001
63411
500001
322297
500001
272727
500001
483160
500001
492927
500001
481413
500001
500001
5000...

result:

ok 50000 numbers

Test #63:

score: 30
Accepted
time: 1950ms
memory: 60604kb

input:

3 333333 50000
0 249055
2 31143
1 167256
2 298984
0 25802
0 258749
0 294940
1 280779
1 174418
1 175898
1 139807
0 245286
2 158064
0 9633
2 304195
0 15206
0 11985
0 268184
2 332455
0 330974
2 332932
0 297111
2 305385
0 216669
2 25532
0 229043
0 210236
1 183394
0 263531
0 26185
2 237316
1 20751
2 7083...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 50000 numbers

Test #64:

score: 30
Accepted
time: 1203ms
memory: 58716kb

input:

10 100000 50000
0 99999
1 99999
2 99999
3 99999
7 18825
5 99999
6 99999
7 99999
8 99999
9 99999
0 99998
0 99997
0 99996
0 99995
0 99994
0 88024
0 99992
0 99991
0 99990
0 99989
0 99988
0 99987
6 37812
0 99985
0 99984
0 99983
1 826
0 99981
0 99980
0 99979
0 99978
0 99977
0 99976
0 99975
7 63301
0 9997...

output:

5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
...

result:

ok 50000 numbers

Test #65:

score: 30
Accepted
time: 1007ms
memory: 58144kb

input:

100 10000 50000
99 0
98 0
97 0
96 0
95 0
94 0
93 0
92 0
91 0
90 0
89 0
88 0
87 0
86 0
85 0
84 0
83 0
82 0
81 0
80 0
79 0
78 0
77 0
76 0
75 0
74 0
73 0
72 0
71 0
70 0
69 0
68 0
67 0
66 0
65 0
64 0
63 0
62 0
61 0
60 0
59 0
58 0
57 0
56 0
55 0
54 0
53 0
52 0
51 0
50 0
49 0
48 0
47 0
46 0
45 0
44 0
43 0...

output:

7510
10001
8902
10001
9643
10001
9141
10001
3484
10001
7997
10001
7738
10001
5812
10001
7154
10001
7432
10001
8444
10001
3926
10001
8115
10001
9759
10001
2193
10001
7241
10001
5992
10001
2915
10001
7603
10001
4887
10001
8294
10001
4139
10001
9913
10001
4573
10001
9704
10001
5427
10001
2937
10001
316...

result:

ok 50000 numbers

Test #66:

score: 30
Accepted
time: 1084ms
memory: 57436kb

input:

10000 100 50000
9999 99
9998 99
9997 99
9996 99
9995 99
9994 99
9993 99
9992 99
9991 99
9990 99
9989 99
9988 99
9987 99
9986 99
9985 99
9984 99
9983 99
9982 99
9981 99
9980 99
9979 99
9978 99
9977 99
9976 99
9975 99
9974 99
9973 99
9972 99
9971 99
9970 99
9969 99
9968 99
9967 99
9966 99
9965 99
9964...

output:

10050
10043
10032
10030
10007
10007
10007
10007
10007
10007
10007
10007
10007
10005
10005
10005
10004
10004
10003
10003
10003
10003
10001
10001
10001
10001
10001
10001
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
8095
80...

result:

ok 50000 numbers

Test #67:

score: 30
Accepted
time: 1144ms
memory: 60696kb

input:

100000 10 50000
0 8
0 9
1 8
1 9
77314 9
2 9
3 8
3 9
62658 2
4 9
5 8
5 9
46643 1
6 9
7 8
7 9
8 8
8 9
9 8
9 9
10 8
10 9
11 8
11 9
12 8
12 9
13 8
13 9
14 8
4007 9
15 8
15 9
59790 9
16 9
17 8
17 9
18 8
18 9
19 8
19 9
20 8
20 9
21 8
21 9
22 8
22 9
23 8
23 9
8775 3
24 9
25 8
25 9
26 8
26 9
27 8
27 9
28 8
...

output:

4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
...

result:

ok 50000 numbers

Test #68:

score: 30
Accepted
time: 834ms
memory: 70856kb

input:

333333 3 50000
2 0
1 0
0 0
2 1
1 1
0 1
2 2
1 2
0 2
5 0
4 0
3 0
5 1
4 1
3 1
5 2
4 2
3 2
8 0
7 0
6 0
8 1
7 1
6 1
8 2
7 2
6 2
11 0
10 0
9 0
11 1
10 1
9 1
11 2
10 2
9 2
14 0
13 0
12 0
14 1
13 1
12 1
14 2
13 2
12 2
17 0
16 0
15 0
17 1
16 1
15 1
17 2
16 2
15 2
20 0
19 0
18 0
20 1
19 1
18 1
20 2
19 2
18 2
...

output:

88884
111115
97328
111115
83838
111115
89241
111115
42038
111115
30420
111115
101033
111115
49259
111115
101905
111115
20645
111115
110853
111115
79175
111115
50783
111115
76231
111115
62088
111115
48264
111115
105704
111115
87953
111115
32886
111115
98933
111115
70651
111115
99868
111115
51051
1111...

result:

ok 50000 numbers

Test #69:

score: 30
Accepted
time: 1777ms
memory: 81560kb

input:

500000 2 50000
459741 0
407731 1
307018 1
492258 1
387922 1
454447 1
207815 0
76711 0
99652 1
74719 0
173653 1
31768 1
211818 0
20537 0
490739 0
141333 1
464920 0
257020 0
44604 1
236982 1
485735 1
77686 1
437041 1
487940 1
42057 1
437870 1
155650 0
487870 1
302468 0
484361 0
227351 0
468186 1
36118...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 50000 numbers

Extra Test:

score: 0
Extra Test Passed