#L3265. 「USACO 2020.2 Platinum」Delegation

「USACO 2020.2 Platinum」Delegation


题目描述

Farmer John 的 NN 片牧场由 N1N-1 条道路连接,形成了一棵树。
在研究了这棵树结构产生的算法问题 2828 年后,他决定把道路划分成若干条路径,并希望这些路径尽可能长

要求:

  • 每条道路恰好属于一条路径;
  • 路径的长度(经过的边数)至少为 KK

你的任务是找出最大的整数 KK,使得存在满足上述条件的一种划分。


输入格式

第一行一个整数 NN
接下来 N1N-1 行,每行两个整数 a,ba, b,表示节点 aa 与节点 bb 之间有一条边。


输出格式

输出一个整数 KK,表示路径长度的最小值最大可以是多少。


样例

输入

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

输出

3

解释
一种可行的划分方案是:

  • 路径 216782 \to 1 \to 6 \to 7 \to 8(长度 44
  • 路径 31453 \to 1 \to 4 \to 5(长度 33

所有路径长度都 3\ge 3,且 K=3K=3 是最大可能值。


数据范围与提示

  • 2N1052 \le N \le 10^5
  • 测试点 242 \ldots 4:树为星型(至多一个节点度数大于 22
  • 测试点 585 \ldots 8N103N \le 10^3
  • 测试点 9159 \ldots 15:无特殊限制