题目描述
题目描述
小泽所在的地区共有 座城市,城市编号为 到 。城市之间原本修建了 条双向道路,但这些道路都因长期失修而暂时无法通行。
第 条道路连接城市 和城市 。如果要恢复这条道路,需要支付 的修复费用。道路修复后,可以在它连接的两座城市之间双向通行,并且可以经过多条已修复道路在城市之间中转。
小泽需要选择若干条道路进行修复,使得任意两座城市之间最终都能够互相到达。在满足连通要求的前提下,他希望支付的总修复费用尽可能少。
请计算最小总费用。如果无论选择哪些道路都不能使全部城市连通,则报告无解。
输入格式
第一行输入两个整数 。
接下来 行,第 行输入三个整数 ,表示第 条道路连接城市 ,修复费用为 。
输出格式
如果能够使所有城市连通,输出最小总修复费用;否则输出 IMPOSSIBLE。
5 6
1 2 3
2 3 5
2 4 2
3 4 8
5 1 7
5 4 4
14
样例说明 #1
选择费用为 的四条道路即可连通五座城市,总费用为 ,且不存在更便宜的方案。
4 2
1 2 1
3 4 1
IMPOSSIBLE
样例说明 #2
城市 与城市 分属两个无法连接的部分,因此输出 IMPOSSIBLE。
2 1
1 2 7
7
样例说明 #3
只有一条道路可选,修复它即可连通两座城市,费用为 。
数据范围与约定
,,,,。任意两座城市之间至多有一条直接道路。输入中的所有数均为整数。