QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#824642#3266. 摧毁“树状图”UKE_Automation100 ✓65ms9792kbC++142.6kb2024-12-21 15:04:072024-12-21 15:04:12

Judging History

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

  • [2024-12-21 15:04:12]
  • 评测
  • 测评结果:100
  • 用时:65ms
  • 内存:9792kb
  • [2024-12-21 15:04:07]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

const int Maxn = 2e5 + 5;
const int Inf = 2e9;

int T, Id;
int n;
int head[Maxn], edgenum;
struct node {
	int nxt, to;
}edge[Maxn];

void add(int u, int v) {
	edge[++edgenum] = {head[u], v};
	head[u] = edgenum;
}

int dp[Maxn][4], siz[Maxn];
int ans = 0;
void dfs(int x, int fth) {
	siz[x] = 0;
	for(int i = head[x]; i; i = edge[i].nxt) {
		int to = edge[i].to;
		if(to == fth) continue;
		dfs(to, x);
		siz[x]++;
	}
	dp[x][0] = dp[x][1] = dp[x][3] = siz[x] + 1 - (x == 1);
	dp[x][2] = 1;
	int mx1 = 1, mx2 = 1, mx3 = 1, mx0 = 1, lmx0 = 1;
	for(int i = head[x]; i; i = edge[i].nxt) {
		int to = edge[i].to;
		if(to == fth) continue;
		ans = max(ans, dp[x][3] + dp[to][0] - 2);
		ans = max(ans, mx3 + dp[to][0] + siz[x] - 3 - (x == 1) + (mx3 == 1));
		ans = max(ans, mx0 + dp[to][3] + siz[x] - 3 - (x == 1) + (mx0 == 1));
		ans = max(ans, max(mx1, mx2) + max(dp[to][1], dp[to][2]) - 1);
		ans = max(ans, dp[x][1] + dp[to][1] - 2);
		ans = max(ans, dp[x][1] + dp[to][2] - 1);
		dp[x][0] = max(dp[x][0], dp[to][0] + siz[x] - 1 - (x == 1));
		dp[x][1] = max(dp[x][1], mx0 + dp[to][0] + siz[x] - 3 - (x == 1) + (mx0 == 0));
		dp[x][2] = max(dp[x][2], max({dp[to][0], dp[to][2], dp[to][1]}));
		dp[x][3] = max(dp[x][3], mx0 + lmx0 + dp[to][0] + siz[x] - 5 - (x == 1) + (mx0 == 1) + (lmx0 == 1));
		dp[x][3] = max(dp[x][3], mx1 + dp[to][0] + siz[x] - 3 - (x == 1) + (mx1 == 1));
		dp[x][3] = max(dp[x][3], mx2 + dp[to][0] + siz[x] - 2 - (x == 1));
		dp[x][3] = max(dp[x][3], mx0 + dp[to][1] + siz[x] - 3 - (x == 1) + (mx0 == 1));
		dp[x][3] = max(dp[x][3], mx0 + dp[to][2] + siz[x] - 2 - (x == 1) + (mx0 == 1));
		dp[x][3] = max(dp[x][3], dp[to][3] + siz[x] - 1 - (x == 1));
		ans = max({ans, dp[x][0], dp[x][1], dp[x][2], dp[x][3]});
		mx1 = max(dp[to][1], mx1);
		mx2 = max(dp[to][2], mx2);
		mx3 = max(dp[to][3], mx3);
		if(dp[to][0] > mx0) {
			lmx0 = mx0;
			mx0 = dp[to][0];
		}
		else if(dp[to][0] > lmx0) {
			lmx0 = dp[to][0];
		}
	}
	dp[x][1] = max(dp[x][1], dp[x][0]);
//	cout << x << " " << dp[x][0] << " " << dp[x][1] << " " << dp[x][2] << " " << dp[x][3] << '\n';
}

void init() {
	ans = edgenum = 0;
	for(int i = 1; i <= n; i++) head[i] = 0;
}

void solve() {
	init();
	cin >> n;
	if(Id == 1) {
		int a; cin >> a; cin >> a;
	}
	if(Id == 2) {
		int a; cin >> a; cin >> a; cin >> a; cin >> a;
	}
	for(int i = 1; i < n; i++) {
		int u, v;
		cin >> u >> v;
		add(u, v), add(v, u);
	}
	dfs(1, 0);
	cout << ans << '\n';
}

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0), cout.tie(0);
	cin >> T >> Id;
	while(T--) solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Pretests


Final Tests

Test #1:

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

input:

100 0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

output:

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

result:

ok 100 lines

Test #2:

score: 4
Accepted
time: 1ms
memory: 5612kb

input:

100 0
1
1
1
1
1
1
1
2
2 1
2
2 1
1
1
1
2
1 2
1
1
2
2 1
1
2
1 2
2
2 1
2
1 2
1
1
2
2 1
2
2 1
1
1
2
1 2
1
1
1
1
1
1
1
2
2 1
1
1
2
2 1
2
1 2
1
2
1 2
1
1
1
1
2
1 2
1
2
2 1
1
2
1 2
1
2
1 2
1
2
1 2
1
2
2 1
1
1
1
1
1
1
1
2
2 1
1
1
1
1
1
1
1
1
2
1 2
1
1
1
2
2 1
1
1
1
1
1
1
1
1
2
1 2
1
1
1
2
1 2
1
2
2 1
1
1
2
...

output:

0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
1
0
1
1
1
0
0
1
1
0
0
1
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
1
1
0
0
0
0

result:

ok 100 lines

Test #3:

score: 4
Accepted
time: 1ms
memory: 5764kb

input:

100 0
2
1 2
1
1
1
1
3
2 3
1 2
1
1
1
3
1 3
1 2
2
1 2
1
1
3
1 2
1 3
1
2
1 2
1
1
2
2 1
3
1 2
3 1
1
1
3
2 3
2 1
1
1
1
1
1
1
3
2 1
2 3
3
2 3
2 1
2
1 2
1
3
2 3
3 1
3
3 2
2 1
3
3 2
3 1
3
2 1
3 2
1
1
1
1
3
3 2
2 1
1
2
2 1
1
1
2
2 1
1
3
1 2
2 3
2
1 2
3
2 1
3 2
1
3
1 3
1 2
1
1
1
1
1
2
1 2
1
1
1
1
1
1
1
1
1
3
...

output:

1
0
0
0
0
2
0
0
0
2
1
0
0
2
0
1
0
0
1
2
0
0
2
0
0
0
0
0
0
2
2
1
0
2
2
2
2
0
0
0
0
2
0
1
0
0
1
0
2
1
2
0
2
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
2
0
0
0
0
1
0
0
2
2
0
0
0
2
0
2
0
1
2
0
0
0
0
2
1
0
1
2
0
0
0
2

result:

ok 100 lines

Test #4:

score: 4
Accepted
time: 1ms
memory: 7656kb

input:

100 0
2
1 2
1
2
1 2
2
2 1
2
2 1
2
2 1
1
3
1 2
2 3
1
2
2 1
2
2 1
2
2 1
1
1
1
1
2
1 2
2
2 1
1
2
2 1
3
1 3
1 2
3
1 2
3 1
2
2 1
1
1
1
1
1
2
2 1
4
1 2
1 4
1 3
1
2
1 2
1
2
2 1
2
1 2
4
3 2
1 4
1 3
2
1 2
1
1
2
1 2
1
1
2
2 1
1
1
2
2 1
4
3 4
2 1
3 2
1
1
1
1
2
1 2
2
1 2
2
2 1
4
3 1
2 3
1 4
2
2 1
3
2 3
2 1
2
1 ...

output:

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

result:

ok 100 lines

Test #5:

score: 4
Accepted
time: 1ms
memory: 7748kb

input:

1000 0
2
2 1
5
4 1
3 5
3 4
4 2
1
5
2 3
5 4
4 1
1 2
2
2 1
4
1 4
1 3
1 2
2
2 1
2
1 2
1
1
2
2 1
5
1 4
2 5
2 3
5 1
1
1
2
1 2
1
4
2 1
1 4
2 3
3
1 2
1 3
3
3 1
3 2
1
1
2
2 1
2
2 1
2
2 1
1
4
2 1
4 2
3 4
1
5
3 1
4 2
3 5
4 3
4
4 1
2 4
2 3
5
2 5
4 3
1 2
1 4
4
2 4
1 3
2 1
3
3 1
1 2
2
2 1
1
1
4
4 1
4 3
4 2
1
2
2...

output:

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

result:

ok 1000 lines

Test #6:

score: 4
Accepted
time: 1ms
memory: 7788kb

input:

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

output:

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

result:

ok 1000 lines

Test #7:

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

input:

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

output:

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

result:

ok 10000 lines

Test #8:

score: 4
Accepted
time: 1ms
memory: 5700kb

input:

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

output:

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

result:

ok 148 lines

Test #9:

score: 4
Accepted
time: 1ms
memory: 7664kb

input:

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

output:

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

result:

ok 130 lines

Test #10:

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

input:

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

output:

15
5
10
19
7
2
19
6
12
6
2
5
3
3
4
2
3
9
15
6
6
19
15
6
14
2
3
4
2
14
6
5
5
19
6
19
18
15
6
17
19
18
6
5
19
12
2
16
12
15
7
2
1
20
3
0
2
15
2
12
2
12
17
0
6
0
4
5
6
2
3
16
4
19
4
14
12
6
18
5
18
18
3
5
6
4
2
7
2
6
0
2
2
5
5
2
6
2
2
2
6
0
3
1
1
0
1
2
5
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0

result:

ok 124 lines

Test #11:

score: 4
Accepted
time: 1ms
memory: 7704kb

input:

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

output:

22
29
1
1
10
26
2
0
5
33
22
5
3
5
9
0
24
6
2
2
21
24
0
2
16
2
4
34
1
5
4
3
0
0
4
5
29
5
3
0
36
1
1
16
6
2
4
1
1
2
1
25
31
39
25
4
26
4
0
9
0
0
3
19
31
22
5
5
17
31
5
0
2
7
36
0
4
5
3
1
3
4
2
2
1
1
2
3
6
34
20
4
1
2
1
12
4
27
5
1
4
4
2
4
3
1
2
1
1
6
30
4
34
9
2
25
0
3
4
0
0
3
4

result:

ok 123 lines

Test #12:

score: 4
Accepted
time: 1ms
memory: 5632kb

input:

124 1
97 26 58
39 76
47 32
48 2
79 30
89 22
6 48
63 11
52 19
77 66
20 78
40 49
70 93
36 37
51 91
5 16
60 94
48 88
24 28
89 62
1 50
89 41
60 97
35 26
77 67
47 92
83 61
62 58
78 15
26 34
71 72
79 33
11 7
92 60
40 79
62 13
55 5
38 69
20 35
6 46
79 71
94 39
83 81
94 83
85 20
47 40
40 96
94 52
79 89
86 5...

output:

36
3
1
0
3
6
3
17
29
4
2
5
27
3
0
7
3
14
0
29
29
3
0
19
0
2
30
31
17
11
6
3
0
11
2
2
5
35
9
3
0
1
4
1
4
4
3
3
6
12
3
0
4
1
33
19
15
15
15
1
25
17
2
14
1
16
27
2
1
2
2
2
2
27
2
20
8
5
3
2
4
2
5
2
29
7
4
3
9
8
2
2
1
21
0
20
34
2
1
0
5
34
27
4
2
0
10
1
6
28
3
14
31
3
0
0
1
2
2
15
2
29
1
3

result:

ok 124 lines

Test #13:

score: 4
Accepted
time: 1ms
memory: 7740kb

input:

122 0
13
7 6
11 8
13 5
6 4
7 11
6 12
7 13
12 2
12 10
6 3
7 1
7 9
100
50 61
48 77
63 86
84 78
70 20
49 43
91 82
48 15
30 93
78 12
75 5
2 45
54 52
1 63
92 97
2 81
68 91
28 14
70 99
30 11
81 54
56 44
1 34
66 48
91 33
22 68
95 46
1 85
87 36
68 4
83 87
25 26
49 71
95 16
49 2
71 18
3 89
25 64
28 94
37 8
8...

output:

8
37
0
30
3
0
5
5
1
29
9
0
1
3
6
1
6
4
0
5
25
6
20
4
28
3
21
2
1
3
4
15
4
1
29
24
14
1
0
19
5
5
9
13
31
3
2
14
5
24
5
18
4
8
9
1
5
1
0
2
0
2
24
23
2
20
0
2
4
6
2
25
22
5
3
2
6
14
27
1
32
4
5
11
8
15
15
6
0
4
34
0
3
4
6
0
3
0
1
7
36
1
2
1
1
14
44
3
36
19
2
0
35
30
3
39
2
3
0
2
2
3

result:

ok 122 lines

Test #14:

score: 4
Accepted
time: 3ms
memory: 9780kb

input:

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

output:

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

result:

ok 102 lines

Test #15:

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

input:

97 1
1 1 1
20 9 5
1 2
1 3
2 4
2 5
3 6
3 7
4 8
4 9
5 10
5 11
6 12
6 13
7 14
7 15
8 16
8 17
9 18
9 19
10 20
9 3 3
1 2
1 3
2 4
2 5
3 6
3 7
4 8
4 9
20 9 5
1 2
1 3
2 4
2 5
3 6
3 7
4 8
4 9
5 10
5 11
6 12
6 13
7 14
7 15
8 16
8 17
9 18
9 19
10 20
4 1 1
1 2
1 3
2 4
200 95 79
1 2
1 3
2 4
2 5
3 6
3 7
4 8
4 9
5...

output:

0
10
6
10
2
24
33
8
6
19
6
18
28
10
12
7
0
29
7
13
12
13
32
6
9
11
32
12
29
10
13
12
10
33
33
11
28
13
30
11
2
12
29
20
32
33
26
11
13
5
9
6
30
25
31
30
31
8
0
9
31
12
30
23
0
3
18
8
1
2
18
6
23
19
10
16
15
3
2
0
5
1
2
13
4
1
4
15
7
2
6
2
1
0
0
0
0

result:

ok 97 lines

Test #16:

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

input:

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

output:

5
33
10
7
30
5
12
7
14
6
8
11
32
22
12
29
33
13
11
13
8
2
32
29
5
32
6
0
10
15
9
11
9
10
4
20
29
9
30
30
10
11
5
27
10
11
16
12
27
28
32
30
13
13
32
29
11
29
22
25
8
2
0
25
6
10
13
9
27
12
12
1
30
28
12
5
6
10
10
1
5
27
31
18
7
5
2
5
0
18
5
16
2
2
4
1
22
15
3
6
0
7
2
11
3
13
2
0
1
2
6
3
2
2
2
0
10
9...

result:

ok 132 lines

Test #17:

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

input:

95 2
2 1 1 1 1
2 1
2 1 1 1 1
2 1
276 200 134 148 227
110 240
266 142
222 199
223 182
186 126
101 100
144 184
151 40
251 158
4 260
115 48
101 118
189 32
110 20
171 22
9 128
182 156
30 52
177 241
37 257
229 19
26 262
26 259
140 253
251 143
78 148
118 47
118 146
103 53
186 217
208 65
177 45
203 90
242 ...

output:

1
1
64
84
4
3
98
92
1
1
0
113
56
0
111
2
8
3
1
0
0
9
3
5
10
1
2
2
17
114
15
8
7
1
15
11
96
1
0
0
120
109
92
5
19
0
1
75
2
12
10
15
99
2
1
87
2
79
11
4
9
3
42
7
8
12
2
0
14
51
36
68
1
26
3
4
4
15
106
0
3
0
3
5
2
0
7
4
120
1
63
7
2
2
103

result:

ok 95 lines

Test #18:

score: 4
Accepted
time: 3ms
memory: 9780kb

input:

139 1
699 348 82
482 421
576 9
384 453
5 123
23 230
410 508
487 161
136 547
396 101
487 164
653 297
10 406
262 323
491 116
619 298
249 263
347 615
279 73
291 469
35 479
440 570
185 486
371 250
258 444
574 278
524 534
542 1
423 579
211 268
370 663
150 631
163 271
412 529
578 194
341 275
518 390
408 6...

output:

99
3
0
2
48
1
14
5
115
6
9
1
7
0
2
7
2
104
2
102
11
1
14
8
2
49
9
4
0
1
16
9
61
2
0
2
7
16
97
91
3
43
1
12
47
8
4
1
71
0
9
1
63
5
28
76
97
96
46
1
6
110
10
13
101
6
2
1
7
1
13
4
0
48
3
2
54
0
2
75
2
48
0
10
17
5
4
12
10
2
17
1
16
99
11
66
102
0
9
10
0
103
5
1
95
81
10
6
2
82
9
86
105
7
12
9
2
10
5
0...

result:

ok 139 lines

Test #19:

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

input:

87 0
4
4 3
4 2
3 1
284
249 26
76 222
275 247
195 178
245 185
182 173
137 75
121 96
220 54
250 25
105 40
30 147
36 180
47 16
126 31
276 88
76 251
252 120
42 181
94 105
252 189
178 13
113 117
281 89
263 141
124 127
121 201
156 159
6 164
181 192
160 255
243 63
263 182
260 188
275 210
58 235
48 283
248 ...

output:

2
68
17
15
0
20
6
12
15
87
102
101
120
2
17
1
27
48
9
1
8
36
2
18
17
86
104
1
101
125
63
62
110
3
102
45
9
70
6
1
12
62
7
12
6
69
5
47
10
2
1
9
15
109
15
3
1
17
8
10
61
117
113
6
4
2
2
26
1
102
11
2
2
10
5
7
4
52
15
15
109
0
0
66
40
26
10

result:

ok 87 lines

Test #20:

score: 4
Accepted
time: 50ms
memory: 8176kb

input:

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

output:

50
53
26
11
44
26
52
52
11
49
22
52
22
47
45
25
24
52
46
25
25
10
51
49
48
46
28
53
24
50
24
18
23
23
26
53
26
18
47
53
25
22
20
48
26
14
17
24
25
46
17
52
52
46
5
18
38
6
2
19
46
4
24
3

result:

ok 64 lines

Test #21:

score: 4
Accepted
time: 50ms
memory: 8080kb

input:

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

output:

49
25
51
17
48
20
7
48
49
16
24
26
47
15
50
32
21
52
23
49
50
42
24
42
51
20
21
52
22
51
19
40
23
35
47
53
53
53
14
19
26
19
50
53
44
52
48
48
35
22
51
38
17

result:

ok 53 lines

Test #22:

score: 4
Accepted
time: 50ms
memory: 7960kb

input:

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

output:

22
21
47
45
38
34
47
19
25
23
12
48
47
14
12
26
39
45
48
51
50
18
25
23
53
48
53
23
22
17
14
23
49
17
51
26
52
53
47
22
50
10
22
17
40
21
50
26
26
50
50
53
43
24
48
50
53
35
39
2
40
10
7
37
7
7
32
5
5
21
1
17
13

result:

ok 73 lines

Test #23:

score: 4
Accepted
time: 57ms
memory: 8308kb

input:

83 2
459 361 416 176 188
22 354
229 318
170 243
104 438
255 366
169 92
85 328
401 110
108 317
59 162
122 456
415 51
277 396
231 91
328 218
267 375
80 182
348 312
34 165
311 226
107 96
203 416
35 33
91 89
130 392
335 20
188 57
66 108
345 391
251 194
195 246
73 98
345 353
229 231
41 422
218 180
187 42...

output:

90
13
20
39
11
305
14
270
37
261
4
61
31
36
5
58
4
93
333
287
119
14
55
63
21
0
67
135
311
310
45
7
358
60
306
47
54
8
3
17
335
333
148
41
283
195
3
262
238
57
46
279
171
2
5
0
256
12
163
279
59
62
350
0
162
45
44
2
276
26
23
65
367
42
9
0
150
228
272
5
74
322
356

result:

ok 83 lines

Test #24:

score: 4
Accepted
time: 65ms
memory: 7896kb

input:

78 1
303 138 167
132 83
218 96
219 186
188 201
290 286
126 16
117 14
45 74
24 158
20 77
155 273
84 208
168 194
161 72
103 234
167 270
170 132
141 173
227 242
75 15
82 244
235 35
88 166
20 38
50 282
137 280
3 168
105 42
116 134
276 197
276 33
126 55
218 267
20 84
98 76
86 37
227 288
288 73
220 188
81...

output:

77
39
298
212
5
14
39
60
164
66
49
350
223
34
17
281
362
327
59
319
61
36
171
0
271
2
355
0
63
12
47
53
51
28
302
61
29
340
346
300
55
59
324
78
276
43
53
21
57
303
145
12
23
273
88
3
63
49
30
297
60
68
81
251
10
253
55
244
257
292
31
39
0
53
146
266
41
43

result:

ok 78 lines

Test #25:

score: 4
Accepted
time: 60ms
memory: 8260kb

input:

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

output:

0
21
146
30
39
308
325
4
31
63
59
33
17
133
238
222
42
56
40
343
307
58
45
45
16
21
80
154
54
34
98
338
314
269
45
2
272
79
221
326
55
37
324
176
11
48
9
51
21
90
212
29
53
37
253
50
13
26
43
21
60
74
56
2
37
282
9
4
185
263
181
68
57
36
16
28
316
283
361
333
217
71
292
55
4
33
349
48
185
24
163
39
...

result:

ok 96 lines