P1113

[Sdoi2011]消防

[Sdoi2011]消防

某个国家有 nn 个城市,任意两个城市之间都连通,且存在唯一一条路径。连接城市的每条道路都有一个长度 ziz_i,满足 0≤zi≤10000\le z_i\le 1000。

这个国家需要建设消防枢纽。现有经费允许在一条道路长度之和不超过 ss 的路径上建立消防枢纽,该路径的两个端点都必须是城市。

一个城市到消防枢纽的距离,定义为该城市到所选路径上任意城市的最短距离。请选择一条满足条件的路径,使所有城市到消防枢纽的距离的最大值尽可能小。

你需要求出这个最小的最大距离。

输入格式

输入共 nn 行。

第 11 行包含两个正整数 nn 和 ss,分别表示城市数量和所选路径的长度上限。城市编号依次为 1,2,…,n1,2,\ldots,n。

接下来 n−1n-1 行,每行包含三个整数,表示一条道路的两个端点编号及其长度 ziz_i。道路端点的编号均在 11 到 nn 之间。

输出格式

输出一个非负整数,表示所有城市到所选路径的最大距离的最小值。

样例输入

样例 11:

5 2
1 2 5
2 3 2
2 4 4
2 5 3

样例 22:

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

样例输出

样例 11:

5

样例 22:

5

数据范围

  • 对于 100%100\% 的数据,n≤3×105n\le 3\times 10^5;
  • 道路长度满足 0≤zi≤10000\le z_i\le 1000。

来源与许可

本题为 SDOI 2011 试题「消防」,题面与测试数据整理自 BZOJ。

样例 1

输入

5 2
1 2 5
2 3 2
2 4 4
2 5 3

输出

5

样例 2

输入

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

输出

5