#abc235h. [abc235_h]Painting Weighted Graph
[abc235_h]Painting Weighted Graph
問題文
頂点 辺の無向グラフが与えられます。 番目の辺は頂点 と を結び、重みは です。
最初、全ての頂点は黒く塗られています。あなたは、次の操作を高々 回行うことができます。
- 操作:頂点 と整数 を自由に選ぶ。頂点 から重み 以下の辺のみを通って到達可能な頂点全て( 自身を含む)を赤く塗る
操作後に赤く塗られている頂点の集合として考えられるものは何通りありますか?
で割ったあまりを求めてください。
制約
- 入力に含まれる値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3 2 1
1 2 1
2 3 2
出力例 1
6
例えば と選んで操作を行うと、頂点 を赤く塗ることができ、 と選んで操作を行うと、頂点 を赤く塗ることができます。
高々 回の操作の後で赤く塗られている頂点の集合としてあり得るものは $\\{\\},\\{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
与えられるグラフは多重辺や自己ループを持つかもしれません。