题目背景
小 Y 在 AK 曼哈顿 OI,CTSC 和 APIO 之后,开始研究数学题。
题目描述
小 Y 有一张 N 个点,M 条边的无向图(可能有重边、自环),每条边都有一个权值 w。
你需要计算:所有生成树的边权的最大公约数之和,具体操作见样例。
由于答案可能很大,需要对 1000000007 取模。
输入格式
第一行两个正整数 N,M,表示点数和边数。
接下来 M 行,每行三个正整数 u,v,w,表示一条边连接 u 和 v,权值为 w。
输出格式
输出一行一个数,表示答案对 1000000007 取模的值。
4 5
1 2 12
1 3 9
2 4 6
3 4 8
1 4 4
15
提示
样例 1 的解释

显然,这张图有 8 个不同的生成树。
用 gcd(x,y,z) 表示 x,y,z 的最大公约数,则答案为
$\gcd(12,6,8)+\gcd(6,8,9)+\gcd(8,9,12)+\gcd(9,12,6)+\gcd(9,4,6)+\gcd(12,4,8)+\gcd(12,4,9)+\gcd(6,4,8)$
=2+1+1+3+1+4+1+2
=15。
数据范围
对于 20% 的数据,N≤10,M≤20;
对于另外 10% 的数据,N≤12,M≤24;
对于另外 20% 的数据,N≤60,M≤3000,且满足ui+1=vi;
对于另外 20% 的数据,N≤40,M≤1000,W≤1000;
对于另外 15% 的数据,N≤50,M≤2000;
对于 100% 的数据,N≤60,M≤3000,W≤1000000。