100 atcoder#ABC113D. [ABC113D] Number of Amidakuji
[ABC113D] Number of Amidakuji
配点: 点
問題文
あみだくじは, 日本に古くから伝わる伝統的なくじ引きである.
あみだくじを作るには, まず 本の平行な縦線を引き, 次にそれらを繋ぐ横線を引いていく. それぞれの縦棒の長さは [cm] であり、横線の端点となれるのは上から [cm] の位置のみである.
ここで,「正しいあみだくじ」とは, 以下のような条件を満たすあみだくじのことである.
- どの つの横棒も端点を共有しない.
- それぞれの横棒の つの端点は同じ高さになければならない.
- 横棒は隣り合う縦線を繋がなければならない.
縦棒 の上端から, 横線があれば必ずそれを通るというルールで下へたどったときに, 最終的にたどり着く縦棒の番号が となるような「正しいあみだくじ」の本数を で割った余りを求めなさい.
例として, 以下のあみだくじにおいて, 最終的にたどり着く縦棒の番号は である.
制約
- は 以上 以下の整数
- は 以上 以下の整数
- は 以上 以下の整数
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たすあみだくじの本数を で割った余りを出力しなさい.
1 3 2
1
以下の 個のあみだくじのみが条件を満たす.
1 3 1
2
以下の 個のあみだくじのみが条件を満たす.
2 3 3
1
以下の 個のあみだくじのみが条件を満たす.
2 3 1
5
以下の 個のあみだくじのみが条件を満たす.
7 1 1
1
縦線が 本しかないので, 横線をそもそも引くことができない. よって条件を満たすあみだくじは「一本も横線を引かない」の 通りしかない.
15 8 5
437760187
答えを で割った余りを出力すること.