#923. 【基础】最短的通路时间

【基础】最短的通路时间

说明

某市新规划了NN个村庄(村庄编号为1~NN),现准备在这NN个村庄之间修建M条道路,每条公路的连着两个村庄。已知这MM条道路每条路连接了哪两个村庄,以及什么时候这条路能修好。

请问:最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修完的道路(两个村庄之间可能有多条路)。

输入格式

第1行两个正整数N,MN,M

下面M行,每行3个正整数x,y,tx,y,t,告诉你这条公路连着x,yx,y两个村庄,在时间tt时能修完成这条公路。

输出格式

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

样例

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

数据范围

  • N1000,M100000N≤1000,M≤100000
  • xN,yN,t100000x≤N,y≤N,t≤100000