100 atcoder#AGC009D. Uninity
Uninity
配点 : 点
問題文
以下のように、木がウニ度 であるということを再帰的に定義します。
- 頂点からなる木はウニ度 の木である。
- ウニ度 の木を 個以上と、ひとつの頂点 を用意する。用意した各ウニ度 の木から頂点をひとつずつ選び、その選んだ頂点と を辺で結ぶ。こうしてできた木はウニ度 の木である。
ウニ度 の木はウニ度 の木でもあることが証明できます。
頂点からなる木が与えられます。 この木の頂点には から までの番号がついており、 本の辺のうちの 本目は頂点 と を結んでいます。
与えられた木がウニ度 であるような最小の を求めてください。
制約
- 与えられるグラフは木である。
入力
入力は以下の形式で標準入力から与えられる。
:
出力
与えられた木がウニ度 であるような最小の を出力せよ。
7
1 2
2 3
2 4
4 6
6 7
7 5
2
頂点 からなるウニ度 の木と、頂点 からなるウニ度 の木と、頂点 からなるウニ度 の木と、 頂点 を組み合わせることで頂点 からなるウニ度 の木を作ることができ、
頂点 からなるウニ度 の木と、 頂点 を組み合わせることで頂点 からなるウニ度 の木を作ることができ、
頂点 からなるウニ度 の木と、頂点 からなるウニ度 の木と、 頂点 を組み合わせることで頂点 からなるウニ度 の木を作ることができます。
12
1 2
2 3
2 4
4 5
5 6
6 7
7 8
5 9
9 10
10 11
11 12
3