#1605. 电缆商人

电缆商人

题目描述

Kerry 是德国的一位电缆商人。因联合国脱贫计划的邀请,他准备负责在土鲁齐亚埃萨亚克斯乌托斯邦建立电缆网络,以满足这个国家的用电需求。当然,现在土鲁齐亚埃萨亚克斯乌托斯邦没有任何电缆。已知土鲁齐亚埃萨亚克斯乌托斯邦一共有n\red {n}个城镇,已经编号为1\red {1}n\red {n}。其中任意两个城镇可能有一条路,也可能没有。如果两个城镇之间有一条路pi\red {p_i},那么这条路有一个长度si\red {s_i},则Kerry可以在这两个城市之间建立一条电缆线,电缆线的长度也就是这条路的长度si\red {s_i}

现在Kerry准备s\red {s}长的电缆线,电缆线可以任意拆断,拆断不损失任何电缆线。他需要将土鲁齐亚埃萨亚克斯乌托斯邦所有城镇都能够连入这个电缆网络。那么,Kerry能不能使用这s\red {s}长度的电缆线完成这项工作;如果能够完成,那么Kerry最少耗用多少长度的电缆线呢?

输入格式

第一行一个正实数S\red {S};第二行一个正整数n\red {n};接下来一共有m\red {m}行,第i\red {i}行有两个整数xi,yi\red {x_i,y_i}和一个实数si\red {s_i},表示编号为xi\red {x_i}个村庄和编号为yi\red {y_i}个村庄之间有一条路,路的长度为si\red {s_i}。输入保证xi\red {x_i}不等于yi\red {y_i},两个城镇之间不会有两条路。

输出格式

若能够完成(建立这样的电缆网络),则输出(其中<X>\red {<X>}代表最少的电缆线长度,保留两位小数):Need <X> miles of cable否则输出:Impossible

样例

输入样例

100.0

4

1 2 2.0

1 3 4.2

1 4 6.7

3 4 4.0

2 4 10.0

输出样例

Need 10.20 miles of cable

提示

1n10000,1m100000\red {1≤n≤10000,1≤m≤100000}