atcoder#ARC116E. [ARC116E] Spread of Information

[ARC116E] Spread of Information

配点 : 800800

問題文

高橋国には NN 箇所の町があり、それぞれ町 11 、町 22\ldots 、町 NN と名付けられています。 この国には N1N-1 本の道があり、 ii 本目の道は 町 uiu_i と町 viv_i を双方向に結びます。任意の 22 つの町 aa, bb について、いくつかの道を通ることにより、町 aa から町 bb へ移動することが出来ます。

高橋国王は、ある情報を国土全体に流そうとしています。多忙な高橋国王は、 KK 箇所までの町にしか直接情報を伝達することが出来ません。

高橋国王の情報伝達が終わった瞬間を時刻 00 とします。 t=1,2,3,t = 1, 2, 3, \cdots について、以下の現象が発生します。

  • 11 本の道で直接結ばれている町の組 aa, bb について、 時刻 t0.5t-0.5 に町 aa に情報が伝わっており、町 bb に情報が伝わっていないとき、 時刻 tt に町 bb にも情報が伝わる。

高橋国王は KK 箇所の連絡先を適切に選択し、全ての町に情報が伝わるまでに掛かる時間を最小化しようと考えています。最小値を答えてください。

制約

  • 入力は全て整数
  • 1K<N2×1051 \leq K < N \leq 2 \times 10^5
  • 1ui,viN1 \leq u_i, v_i \leq N
  • 任意の 22 つの町 aa, bb について、いくつかの道を通ることにより、町 aa から町 bb へ移動することが出来る。

入力

入力は以下の形式で標準入力から与えられる。

NN KK

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uN1u_{N-1} vN1v_{N-1}

出力

答えを出力せよ。

5 2
1 2
2 3
3 4
4 5
1

高橋国王が町 22 と町 44 に直接情報を伝達した場合、町 11\ldots 、町55 に初めて情報が伝わる時刻は、それぞれ 1,0,1,0,11, 0, 1, 0, 1 となります。このとき、 国土全体に情報が広まるのは時刻 11 であり、これが達成可能な最小値であることが証明出来ます。

5 1
1 2
1 3
1 4
5 4
2
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