#9195. Dark roads 普及/提高−

时间限制:1000 ms 内存限制:256 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Wind_Rises

题目描述

这些天经济形势紧张,即使在字节之国(Byteland)也是如此。为了减少运营成本,字节之国政府决定优化道路照明。
到目前为止,每一条道路在整晚都会被点亮,这样的花费是 每天每米 1 字节币
为了节省开支,他们决定不再让所有的道路都点亮,而是关闭部分道路的照明。

但是为了让字节之国的居民仍然感到安全,政府要求在关闭部分道路照明之后,任意两个路口之间仍然至少存在一条点亮的路径

你的任务是:
计算在满足居民安全的前提下,政府 每天最多能节省多少费用

输入格式

输入包含若干个测试用例。
每个测试用例的第一行包含两个整数 mn:分别表示字节之国中的路口数(junctions)和道路数(roads)。
当输入行为 m = n = 0 时,表示输入结束。

约束条件:

  • 1 ≤ m ≤ 200000
  • m − 1 ≤ n ≤ 200000
  • 接下来有 n 行,每行包含三个整数 x y z,表示在路口 xy 之间有一条长度为 z 米的双向道路。
  • 保证输入的图是连通的。
  • 每个测试用例中所有道路长度之和小于

输出格式

对于每个测试用例,输出一行,包含一个整数:
政府在保证居民安全的情况下,每天最多能节省的费用

样例

样例输入

7 11
0 1 7
0 3 5
1 2 8
1 3 9
1 4 7
2 4 5
3 4 15
3 5 6
4 5 8
4 6 9
5 6 11
0 0

样例输出

51