#abc235h. [abc235_h]Painting Weighted Graph

[abc235_h]Painting Weighted Graph

题目描述

给定一个无向图,有 NN 个顶点和 MM 条边。第 ii 条边连接了顶点 AiA_iBiB_i,边的权重为 CiC_i

初始时,所有的顶点都被涂成黑色。你最多可以进行 KK 次以下操作。

  • 操作:选择任意一个顶点 vv 和任意一个整数 xx。将通过边的权重最大为 xx 的路径从顶点 vv 可达的所有顶点都涂成红色,包括 vv 自身。

在进行操作后,有多少种顶点集合可以被涂成红色?结果对 998244353998244353 取模。

约束条件

  • 2N1052 \leq N \leq 10^5
  • 0M1050 \leq M \leq 10^5
  • 1K5001 \leq K \leq 500
  • 1Ai,BiN1 \leq A_i,B_i \leq N
  • 1Ci1091 \leq C_i \leq 10^9
  • 输入中的所有值都是整数。

输入

输入从标准输入给出,格式如下:

NN MM KK
A1A_1 B1B_1 C1C_1
\vdots
AMA_M BMB_M CMC_M

输出

输出答案。

示例输入 1

3 2 1
1 2 1
2 3 2

示例输出 1

6

例如,使用 (v,x)=(2,1)(v,x)=(2,1) 进行一次操作,将顶点 1122 涂成红色;使用 (v,x)=(1,0)(v,x)=(1,0) 进行一次操作,将顶点 11 涂成红色。

经过至多一次操作后,可以将顶点涂成红色的集合有以下六种:{},{1},{2},{3},{1,2},{1,2,3}\{\},\{1\},\{2\},\{3\},\{1,2\},\{1,2,3\}

示例输入 2

5 0 2

示例输出 2

16

给定的图可能不是连通图。

示例输入 3

6 8 2
1 2 1
2 3 2
3 4 3
4 5 1
5 6 2
6 1 3
1 2 10
1 1 100

示例输出 3

40

给定的图可能有重边和自环。