设立邮局

设立邮局

Description

X市是一座大都市,共有 \(n\) 个街区,由 \(m\) 条街道连接,且任意两个街区都由这些街道直接或间接相连。城市中当然得有邮局了,可是由于经费有限,政府只能设立一个邮局,并且为了最大化节省人力资源,他们希望最小化邮局到每个街区最短距离的最大值。已知 邮局可以设立在街区内部或者街道上任意一点 ,忽略街区内部的距离。现在X市政府高薪聘请了你做他们的城市规划师,你能帮他们解决这个问题吗?

Format

Input

第一行两个整数 \(n\) 和 \(m\) (\(1 \leq n \leq 100000\),\(n-1 \leq m \leq n\))。
接下来m行每行三个整数 \(u,v,w\) (\(1 \leq u,v \leq n\),\(1 \leq w \leq 10^9\)),表示街区 \(u\) 和 \(v\) 由一条长度为 \(w\) 的双向街道连接。

Output

输出一个数,表示最优方案下邮局到每个街区最短距离的最大值,答案保留三位小数。

Sample 1

Input

3 2
1 2 1
1 3 1

Output

1.000

Sample 2

Input

3 3
1 2 1
1 3 1
2 3 2

Output

1.000

Limitation

1s, 256MB for each test case.
保证题目中任意两个街区最多只由一条街道直接连接。

测试点 \(n\) \(m\) 分值
\(1,2\) \(2999\) \(2998\) \(10\)
\(3,4,5,6\) \(99999\) \(99998\) \(20\)
\(7,8,9,10,11,12\) \(5000\) \(5000\) \(30\)
\(13,14,15,16\) \(99999\) \(99999\) \(20\)
\(17,18,19,20\) \(100000\) \(100000\) \(20\)

Hint

样例1和样例2中将邮局建在街区\(1\)处,这时到\(3\)个街区的最短距离分别为\(0,1,1\),所以答案都为\(1.000\)。
而如果在样例2中将邮局建在\(2\)处,到\(3\)个街区的最短距离分别为\(1,0,2\),最大值为\(2.000\),没有上述结果优。

信息

ID
1019
难度
9
分类
(无)
标签
(无)
递交数
1
已通过
1
通过率
100%
被复制
1
上传者