零售商 YAOGS(Yet Another Olympic Goodies Seller)刚刚上架了一批非常昂贵的奥运主题商品。为了提高知名度,他们半开玩笑地决定通过一场竞赛送出其中的一些商品:第一个正确回答“奥运会标志中有几个圆环?”的人,最多可以获得 $P$ 件昂贵但价值相等的商品。
为了增加趣味性(并减少支出),YAOGS 决定增加一项额外的挑战,具体如下: 这 $P$ 件商品被放置在 YAOGS 总部的一些(但不一定是所有)小巷中;每条小巷可以包含 0 件、1 件或更多商品。出于某种原因,这些小巷构成了一个连通、无向、无环的图(即一棵树),树有 $N$ 个节点,编号从 $0$ 到 $N - 1$。
获胜者知道 $N$,但对树的结构或商品的放置位置一无所知。一旦商品放置完毕,她的任务是选择一个起点节点 $m$ 和一个终点节点 $n$。然后,她可以收集树上从 $m$ 到 $n$ 的(唯一)路径上的所有商品。
YAOGS 决定巧妙地放置商品,以最小化获胜者可能收集到的最大商品数量。假设他们妥善执行了这一任务,获胜者最多能收集到多少件商品?
输入格式
每行包含两个空格分隔的整数。第一行包含数字 $N$ 和 $P$。接下来的 $N - 1$ 行,第 $k$ 行包含两个整数 $a_k$ 和 $b_k$,表示树中节点 $a_k$ 和 $b_k$ 之间有一条边。
输出格式
输出应包含一行,由一个整数组成:获胜者最多能收集到的商品数量。
数据范围
- $1 \leqslant N \leqslant 100000$;
- $1 \leqslant P \leqslant 100000$;
- 对于所有 $k \leqslant N - 1$,满足 $0 \leqslant a_k \leqslant N - 1$ 且 $0 \leqslant b_k \leqslant N - 1$;
- 输入文件中的边集描述了一棵有效的树结构。
样例
样例输入 1
5 5 0 1 0 2 2 3 2 4
样例输出 1
4
说明 1
对于样例输入中的树(如下图所示),YAOGS 的最优商品放置方案保证了获胜者收集到的商品数量不超过 4 件。
下图展示了实现该最优性的两种可能的商品放置方案。在第一种方案中,通过选择节点 1 和 3,可以收集到 4 件商品。在第二种方案中,通过选择节点 0 和 4,可以收集到 4 件商品。