#P10871. 树上博弈

树上博弈

题目描述

给定一棵nn个节点的树,节点编号为11~nn,初始时每个节点都未被占领。AliceAliceBobBob在上面玩游戏,两个人轮流操作(AliceAlice先手),每人每步操作会占领一个未被占领的节点,直到所有节点都被占领为止。

定义树上两点的距离为它们之间最短路径的边数,所有操作结束后,游戏的分值为AliceAlice占领的所有节点两两间的最大距离。AliceAlice希望这个分值尽可能小,而BobBob希望这个分值尽可能大。如果两人都采取最优策略行动,请问游戏的最终分值是多少。

输入格式

第一行包含一个正整数nn

接下来n1n-1行,每行两个正整数xx,yy,表示树上的一条边。

输出格式

输出一行一个整数,表示答案。

样例输入

3
1 2
1 3

样例输出

1

数据范围

本题采用子任务评测。

对于所有数据,3n100000,1x,yn3\leq n\leq 100000,1\leq x,y\leq n

subtask1:25ptssubtask 1:25pts n10n\leq 10

subtask2:25ptssubtask 2:25pts 保证答案 \geq 直径长度1-1

subatsk3:50ptssubatsk 3:50pts 无特殊限制