#arc116e. [arc116_e]Spread of Information

[arc116_e]Spread of Information

题目描述

高桥王国有NN个城镇,分别称为Town 11NN。这个王国里有N1N-1条道路。第ii条道路双向连接Town uiu_i和Town viv_i。对于任意两个城镇aabb,可以通过一些道路从Town aa到达Town bb

国王高桥希望把一些信息传遍整个王国。由于他很忙,他最多可以直接将这些信息传给KK个城镇。

假设高桥在时间00完成信息传输。然后,对于每个t=1,2,3,t = 1, 2, 3, \cdots,发生以下情况:

  • 对于直接相连的城镇aabb,如果在时间t0.5t-0.5时刻城镇aa已经收到了信息但城镇bb没有收到,那么城镇bb会在时间tt收到。

高桥希望选择KK个城镇来传输信息,以最小化直到每个城镇接收信息所需的时间。找出最小的时间。

约束条件

  • 输入中的所有值均为整数。
  • 1K<N2×1051 \leq K < N \leq 2 \times 10^5
  • 1ui,viN1 \leq u_i, v_i \leq N
  • 对于任意两个城镇aabb,可以通过一些道路从Town aa到达Town bb

输入

输入以以下格式从标准输入给出:

NN KK u1u_1 v1v_1 u2u_2 v2v_2 \vdots uN1u_{N-1} vN1v_{N-1}

输出

输出答案。


示例输入1

5 2
1 2
2 3
3 4
4 5

示例输出1

1

如果高桥直接将信息传递给Town 2244,那么Town 1,2,3,4,51, 2, 3, 4, 5分别在时间1,0,1,0,11, 0, 1, 0, 1收到信息。在这种情况下,信息在时间11传播到王国的各个角落。我们可以证明这是最早可能的时间。


示例输入2

5 1
1 2
1 3
1 4
5 4

示例输出2

2

示例输入3

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

示例输出3

3