#arc093c. [arc093_c]Bichrome Spanning Tree

[arc093_c]Bichrome Spanning Tree

题目描述

我们有一个无向加权图,有 NN 个顶点和 MM 条边。图中的第 ii 条边连接着顶点 UiU_i 和顶点 ViV_i,并且有一个权重 WiW_i。此外,给定一个整数 XX

找出如下条件满足的将图中每条边涂成白色或黑色的方式的数量,结果需要对 109+710^9 + 7 取模:

  • 图中存在一棵生成树,其中包含一条涂成白色的边和一条涂成黑色的边。此外,在所有满足条件的生成树中,权重最小的生成树的权重为 XX

这里,生成树的权重是生成树内包含的边的权重之和。

约束条件

  • 1N1,0001 \leq N \leq 1,000
  • 1M2,0001 \leq M \leq 2,000
  • 1Ui,ViN1 \leq U_i, V_i \leq N1iM1 \leq i \leq M
  • 1Wi1091 \leq W_i \leq 10^91iM1 \leq i \leq M
  • iji \neq j,则 (Ui,Vi)(Uj,Vj)(U_i, V_i) \neq (U_j, V_j)(Ui,Vi)(Vj,Uj)(U_i, V_i) \neq (V_j, U_j)
  • UiViU_i \neq V_i1iM1 \leq i \leq M
  • 给定的图是连通图。
  • 1X10121 \leq X \leq 10^{12}
  • 所有输入数值均为整数。

输入

从标准输入读入输入数据。输入格式如下:

NN MM XX U1U_1 V1V_1 W1W_1 U2U_2 V2V_2 W2W_2 :: UMU_M VMV_M WMW_M

输出

打印答案。


示例输入 1

3 3
2
1 2 1
2 3 1
3 1 1

示例输出 1

6

示例输入 2

3 3
3
1 2 1
2 3 1
3 1 2

示例输出 2

2

示例输入 3

5 4
1
1 2 3
1 3 3
2 4 6
2 5 8

示例输出 3

0

示例输入 4

8 10
49
4 6 10
8 4 11
5 8 9
1 8 10
3 8 128773450
7 8 10
4 2 4
3 4 1
3 1 13
5 2 2

示例输出 4

4