#P1781. 最短的通路时间

最短的通路时间

题目描述

某市新规划了 NN 个村庄(村庄编号为 1N1 \sim N ),现准备在这 NN 个村庄之间修建 MM 条道路,每条公路的连着两个村庄。已知这 MM 条道路每条路连接了哪两个村庄,以及什么时候这条路能修好。请问:最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修完的道路(两个村庄之间可能有多条路)。

输入格式

11 行两个正整数 NN , MM

下面 MM 行,每行 33 个正整数 xx , yy , tt ,告诉你这条公路连着 xx , yy 两个村庄,在时间 tt 时能修完成这条公路。

数据范围

N1000N \le 1000

M100000M \le 100000

xNx \le N

yNy \le N

t100000t \le 100000

输出格式

如果全部公路修完仍然存在两个村庄无法通车,则输出 1-1 ,否则输出最早什么时候任意两个村庄能够通车。

样例

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