問題一覧 > 通常問題

No.1112 冥界の音楽

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 161
作問者 : trineutron / テスター : 37zigen
12 ProblemId : 3449 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-04-26 02:06:18

問題文

冥界の音楽を司るオリオン君は冥界の住人のためにNN音からなる歌を作曲することになった。作曲には以下のような制約がある。

冥界の住人に聞こえる音は限られており、1,2,,K1, 2, \dots, Kしかない。また、冥界の住人には同時に2つ以上の音が聞こえない。そのため、ii番目の音をTiT_iとすると1TiK1 \le T_i \le Kでなければならない。曲の始まりと終わりを示すため、最初と最後の音は11でなければならない。さらに、連続する3音の組み合わせのうち、冥界で許されるのはMM種類だけである。具体的には、任意の連続する3音Ti,Ti+1,Ti+2T_i, T_{i+1}, T_{i+2}に対し、(Ti,Ti+1,Ti+2)=(Pj,Qj,Rj)(T_i, T_{i+1}, T_{i+2}) = (P_j, Q_j, R_j)となるようなj(1jM)j (1 \le j \le M)が存在しなければならない。

上記の制約を満たす曲は何通りあるか求めよ。答えは非常に大きくなる可能性があるので、109+710^9+7で割った余りを出力せよ。

入力

K M NK\ M\ N
P1 Q1 R1P_1\ Q_1\ R_1
P2 Q2 R2P_2\ Q_2\ R_2
\dots
PM QM RMP_M\ Q_M\ R_M

1行目に、使用できる音の種類KK、許される進行の数MM、音の数NNがスペース区切りで与えられます。
その後MM行、Pi,Qi,RiP_i, Q_i, R_iがスペース区切りで与えられます。

入力は全て整数
1K61 \le K \le 6
1MK31 \le M \le K^3
3N10183 \le N \le 10^{18}
1Pi,Qi,RiK1 \le P_i, Q_i, R_i \le K
iji \ne jならば(Pi,Qi,Ri)(Pj,Qj,Rj)(P_i, Q_i, R_i) \ne (P_j, Q_j, R_j)

出力

制約を満たす曲は何通りあるか、109+710^9+7で割った余りを出力してください。最後に改行してください。

サンプル

サンプル1
入力
5 8 7
1 5 1
1 4 1
5 1 5
5 1 4
4 1 4
4 1 5
1 4 5
4 5 1
出力
9

1-4-5-1-4-5-1、1-X-1-Y-1-Z-1 (X, Y, Zは4または5) の9通りあります。

サンプル2
入力
2 3 3
2 2 2
1 2 2
2 2 1
出力
0

条件を満たす曲はありません。

サンプル3
入力
1 1 16
1 1 1
出力
1

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。