#abc113d. [abc113_d]Number of Amidakuji

[abc113_d]Number of Amidakuji

配点: 400400

問題文

あみだくじは, 日本に古くから伝わる伝統的なくじ引きである.

あみだくじを作るには, まず WW 本の平行な縦線を引き, 次にそれらを繋ぐ横線を引いていく. それぞれの縦棒の長さは H+1H+1 [cm] であり、横線の端点となれるのは上から 1,2,3,...,H1,2,3,...,H [cm] の位置のみである.

ここで,「正しいあみだくじ」とは, 以下のような条件を満たすあみだくじのことである.

  • どの 22 つの横棒も端点を共有しない.
  • それぞれの横棒の 22 つの端点は同じ高さになければならない.
  • 横棒は隣り合う縦線を繋がなければならない.

縦棒 11 の上端から, 横線があれば必ずそれを通るというルールで下へたどったときに, 最終的にたどり着く縦棒の番号が KK となるような「正しいあみだくじ」の本数を 10000000071\\ 000\\ 000\\ 007 で割った余りを求めなさい.

例として, 以下のあみだくじにおいて, 最終的にたどり着く縦棒の番号は 44 である.

制約

  • HH11 以上 100100 以下の整数
  • WW11 以上 88 以下の整数
  • KK11 以上 WW 以下の整数

入力

入力は以下の形式で標準入力から与えられる。

HH WW KK

出力

条件を満たすあみだくじの本数を 10000000071\\ 000\\ 000\\ 007 で割った余りを出力しなさい.


入力例 1

1 3 2

出力例 1

1

以下の 11 個のあみだくじのみが条件を満たす.


入力例 2

1 3 1

出力例 2

2

以下の 22 個のあみだくじのみが条件を満たす.


入力例 3

2 3 3

出力例 3

1

以下の 11 個のあみだくじのみが条件を満たす.


入力例 4

2 3 1

出力例 4

5

以下の 55 個のあみだくじのみが条件を満たす.


入力例 5

7 1 1

出力例 5

1

縦線が 11 本しかないので, 横線をそもそも引くことができない. よって条件を満たすあみだくじは「一本も横線を引かない」の 11 通りしかない.


入力例 6

15 8 5

出力例 6

437760187

答えを 10000000071\\ 000\\ 000\\ 007 で割った余りを出力すること.