問題文
円周上に 個の点が等間隔に並んでいます。 種類の色があり、それぞれ色 と呼びます。
個の条件が与えられます。 番目の条件は組 で表され、 色 で塗られた点と色 で塗られた点が隣り合ってはならないことを示します。 の場合は、色 で塗られた点どうしが隣り合ってはならないことを示します。
これらの 個の点それぞれを 種類の色のいずれかで塗り、与えられた 個の条件をすべて満たす方法の個数を で割った余りを出力してください。 ただし、回転によって一致するような塗り分けは1通りとして数えてください。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを 行で出力せよ。
サンプル 1
入力
3 3 1
1 2
出力
7
色 を黒、色 を白、色 を赤で表すと、以下の 通りが条件を満たします。
サンプル 2
入力
9 2 1
1 1
出力
10
色 を黒、色 を白で表すと、以下の 通りが条件を満たします。
サンプル 3
入力
1000000000 5 3
1 2
2 3
4 4
出力
142911141
答えを で割った余りを出力してください。
ログインして解答を提出
解答の提出や採点結果の確認には、ログインが必要です。
ログインする