1281: 信使

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:30 Solved:9

Description

    战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信关系。信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位)。指挥部设在第 1 个哨所。当指挥部下达一个命令后,指挥部同时派出n-1个信使向其他哨所送信。全部哨所全部接到命令后,送信才算成功。信使都很聪明,会沿着最快的方式传递消息。

    现在总指挥请你编一个程序,计算出完成整个送信过程最短需要多少时间。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

第一行有两个整数n和m,分别表示有n个哨所和m条通信线路。1 <= n <= 100。

第2至m+1行,每行三个整数i, j, k,表示第i个和第j个哨所之间存在通信线路,且这条线路要花费k天。

Output

一个整数,表示完成整个通信过程的最短时间。如果不是所有的哨所都能收到信,就输出 -1。

Sample Input Copy

4 4
1 2 4
2 3 7
2 4 1
3 4 6

Sample Output Copy

11