Problem1559--施工队

1559: 施工队

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 95  Solved: 22
[Submit] [Status] [Web Board] [Creator:]

Description

PIPI接到一个工程,需要在n个村庄之间修建若干条路,以连接这n个村庄。
为此,他找到一个认识的施工队,对方可以免费为他修建一条道路,请问PIPI的最小花费是多少。

Input

多组输入。
第一行输入村庄数n和可以修建的道路方案数m(1<=n,m<=100000)。
接下来m行每行输入三个正整数 x y w,代表在村庄 x 和 y 之间可以花费w修建一条路。

Output

对于每组输入,输出连通所有村庄的最小花费;若不能连通所有村庄,输出-1。

Sample Input

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

Sample Output

3
-1

Source/Category