#abc294h. [abc294_h]K-Coloring
[abc294_h]K-Coloring
問題文
頂点に から の、辺に から の番号がついた 頂点 辺の単純無向グラフが与えられます。辺 は頂点 と頂点 を結んでいます。
このグラフのそれぞれの頂点に 以上 以下の整数を書きこむ方法のうち、次の条件を満たす方法の個数を で割った余りを求めてください。
- 辺で結ばれた頂点同士には異なる数が書きこまれている。
制約
- $0 \\leq M \\leq \\min \\left(30, \\frac{N(N-1)}{2} \\right)$
- 入力で与えられるグラフは単純
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たすように頂点に 以上 以下の整数を書きこむ方法の個数を で割った余りを出力せよ。
入力例 1
4 3 2
1 2
2 4
2 3
出力例 1
2
条件を満たす整数の書きこみ方は次の 通りです。
- 頂点 に を、頂点 に を書きこむ。
- 頂点 に を、頂点 に を書きこむ。
入力例 2
4 0 10
出力例 2
10000
通り全ての書きこみ方が条件を満たします。
入力例 3
5 10 5
3 5
1 3
1 2
1 4
3 4
2 5
4 5
1 5
2 3
2 4
出力例 3
120
入力例 4
5 6 294
1 2
2 4
1 3
2 3
4 5
3 5
出力例 4
838338733
入力例 5
7 12 1000000000
4 5
2 7
3 4
6 7
3 5
5 6
5 7
1 3
4 7
1 5
2 3
3 6
出力例 5
418104233