#P4359. [长乐集训 2017] 生成树求和(加强版)

[长乐集训 2017] 生成树求和(加强版)

题目描述

给定一张 nn 个点 mm 条边的带权无向图 GG,对于 GG 的每一棵生成树,我们定义这棵生成树的权值为:它所包含的所有边的边权按三进制不进位加法相加所得的数。

现在请你求出图 GG 中所有的生成树的权值和(将生成树的权值由三进制转为十进制,做正常的十进制进位加法)。输出答案对 109+710^9 + 7 取模后的值即可。

输入格式

第一行两个整数 n,mn, m 表示点数与边数。点从 1n1 \sim n 编号。

接下来 mm 行每行三个整数 a,b,ca, b, c 表示一条连接 (a,b)(a, b) 的边权为 cc 的无向边。

边权以十进制形式给出。

输出格式

仅一行一个整数表示答案。

5 7
3 2 7400
4 1 1618
4 2 9110
4 3 4264
5 1 537
5 2 4240
5 3 655
262221

提示

30%30 \% 的数据(共六个点):n=5,6,7,8,9,10n = 5, 6, 7, 8, 9, 10

50%50 \% 的数据:n30n \le 30

70%70 \% 的数据:n40n \le 40

100%100 \% 的数据:$n \le 100, m \le \frac{n(n-1)}{2}, 0 \leq c \leq 10^4$,保证无重边无自环。