#5574. [Usaco2020 Feb]Delegation

内存限制:512 MiB 时间限制:10 Sec

题目描述

FarmerJohn的农场由N块草地(1≤N≤10^5)和N−1条道路组成,满足每块草地都能从任意其他草地到达。也就是说,这个农场组成一棵树。但在与不可避免地由树而生的麻烦的算法问题打了28年交道之后,FJ终于认为树形的农场太复杂了。他相信在链上的算法问题更简单。
所以,他的计划是将这些道路划分成若干条链,并将每条链交给他值得信任的农场工人之一负责。他不关心链的数量。然而,他希望确保这些链都尽可能长,从而不会有农场工人能够用一个渐近效率低下的算法蒙混过关!
帮助FarmerJohn求出最大正整数K,使得道路可以被划分为一些长度至少为K的链。

输入格式

第一行包含一个整数NN。
以下N−1N−1行每行包含两个空格分隔的整数a和b,
表示结点a与b之间有一条边。
a和b均在范围1…N1…N内。

输出格式

输出K

样例

样例输入


			
8
1 2
1 3
1 4
4 5
1 6
6 7
7 8

样例输出


			
3
一种可能的划分方式如下:
2−1−6−7−8,3−1−4−5

数据范围与提示