蒜头君最近迷上了一款 RPG 游戏,这次他要去森林里的 nn 个宝藏点收集宝藏,编号从 11 到 nn。森林里有 mm 条道路连接宝藏点,每条道路上都有数量不等的地雷,蒜头君想从中找出若干条道路,使得任意两个宝藏点都是连通的,这样蒜头君都能访问到每个宝藏点了。另外,每当遇到一个地雷,蒜头君会减少一定的血量。
现在蒜头君知道了这 mm 条道路上的地雷数,蒜头君希望挑选若干条道路,使得挑选出的道路,地雷数量之和尽可能小。
输入格式
第一行输入两个整数 n, mn,m(1 \leq n\leq 30,0001≤n≤30,000,1 \leq m \leq 50,0001≤m≤50,000),表示森林里有 nn 个宝藏点,mm 条道路。两个宝藏点之间可能会有多条道路。
接下来输入 mm 行,每行输入三个整数 xx,yy,zz(1 \leq x,y \leq n1≤x,y≤n,0 \leq z \leq 1,0000≤z≤1,000),表示 xx和 yy 之间有 zz 个地雷。
输出格式
输出一行,输出一个整数。表示蒜头君挑出了若干条道路,使得任意两个宝藏点都是连通的,输出道路的地雷数量之和最小值。