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