#2875. 生成最小树

生成最小树

题目描述

你有一个含n\red{n}个点,m\red{m}条边的图。现在选出一棵生成树,你每次可以选择树上一条边使其边权1\red{-1,}问至少需要操作多 少次之后这棵树会成为图的最小生成树?保证图完全连通且不含重边。

注:图中节点编号从1n\red{1 \sim n}

输入格式

第一行输入两个数n,m\red{n,m,}分别表示图的点数和边数;(1\red{1≤}n\red{n≤}10000\red{10000,}1\red{1≤}m\red{m≤}100000\red{100000)}

之后m\red{m}行,每行三个数u,v,w\red{u,v,w,}表示从点u\red{u}到点v\red{v}的连边权值为w\red{w}

之后n1\red{n-1}行,每行两个数a,b\red{a,b,}表示选定生成树的每条边。

输出格式

输出一个数,表示最少的操作次数。

样例

输入样例

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

输出样例

5

提示

img

样例中的情况如图所示,对于选定的树,只要将34\red{3-4}边的权值改为2\red{2}即可成为最小生成树,操作次数为5\red{5}

对于25%\red{25\%}的数据,1\red{1≤}n\red{n≤}20\red{20,}1\red{1≤}m\red{m≤}100\red{100}

对于40%\red{40\%}的数据,1\red{1≤}n\red{n≤}100\red{100,}1\red{1≤}m\red{m≤}500\red{500}

对于60%\red{60\%}的数据,1\red{1≤}n\red{n≤}1000\red{1000,}1\red{1≤}m\red{m≤}5000\red{5000}

对于100%\red{100\%}的数据,1\red{1≤}n\red{n≤}10000\red{10000,}1\red{1≤}m\red{m≤}100000\red{100000,}1\red{1≤}w\red{w≤}1000000\red{1000000,}1\red{1≤}a,b<=n\red{a,b<=n}