えびちゃんは、横 n 列、縦 2 行のグリッドに 1 から 2 \times n までの整数をちょうど 1 つずつ書き込もうとしています。
グリッドの各マスにはちょうど 1 つの整数しか書き込めません。
普通に書き込むだけでは面白くないので、以下のようなルールを定めました。
ここで、隣り合う 2 つのマスとは、あるマスと上下左右の辺を共有するマスのことを表します。
このような書き込み方は何通りあるでしょうか? 答えが非常に大きくなる可能性があるので、素数 m で割った余りを出力してください。
上記の 2 番目のルールと 3 番目のルールは、以下の図のように、不等号に違反しないように整数を書き込むことを要求しています。
入力として整数が 3 つ与えられます。
n k m
数字の書き込み方の通り数を一行に出力してください。 また、末尾の改行を忘れないように注意してください。
3 2 7
1
5 10 11
9