AT_maximum_cup_2018_f 献立表制作

Description

[problemUrl]: https://atcoder.jp/contests/maximum-cup-2018/tasks/maximum_cup_2018_f 埼大君はMaximum小学校の職員で、給食の献立作成担当をしています。 そろそろ献立表を作らなくてはいけない時期になってきたので、埼大君は献立表を考えることにしました。 献立はバランスが大事です。和食ばかりの献立や、洋食ばかりの献立では生徒に飽きられてしまいます。 そこで、まずその日に出すメニューのジャンルを決めることにしました。メニューは、 - 和食のメニュー - 洋食のメニュー - 中華のメニュー - 和食洋食混合のメニュー - 和食中華混合のメニュー - 洋食中華混合のメニュー - 和・洋・中ごちゃまぜメニュー の$ 7 $種類です。 今回考えたいのは「どの連続した$ K $日間でも同じジャンルが含まれるメニューを出す日を$ L $日以下」という条件を満たした$ N $日間の給食の献立です。 ここで、混合メニューやごちゃまぜメニューを出すと、その中に含まれるすべてのジャンルを出したことになります。 例えば和洋混合メニューを出したとすると、その日は和食メニューと洋食メニューを両方出したことになります。 詳しくは下の表を参照してください。 さて、それを見ていた組み合わせマスターのあなたはふと思いました。 「これは、何通り考えられるだろう、、、???」 この条件を満たす献立の組み合わせの総数を求めてください。 なお、答えは非常に大きくなる可能性があるため、$ 1000000007 $の余りの形で出力してください。 #### 条件について $ N\ =\ 5,\ K\ =\ 5,\ L\ =\ 3 $として考えます。 この時、例$ 1 $ではすべてのジャンル(和食・洋食・中華)が$ 5 $日間のうち$ 3 $日以内になってい るので、条件を満たしています。 一方、例$ 2 $では洋食が$ 5 $日間のうち$ 4 $日間登場してしまっているので、条件を満たせていないこと になります。 $ 1 $日目 $ 2 $日目 $ 3 $日目 $ 4 $日目 $ 5 $日目 例$ 1 $ 和食のメニュー 和食中華混合のメニュー 中華のメニュー 洋食のメニュー 中華のメニュー 例$ 2 $ 洋食のメニュー 和食洋食混合のメニュー 洋食中華混合のメニュー 和食のメニュー 和・洋・中ごちゃまぜメニュー

Input Format

入力は以下の形式で標準入力から与えられます。 > $ N $ $ K $ $ L $

Output Format

答えを$ 1 $行で出力してください。

Explanation/Hint

### 制約 - $ K\ \leq\ N\ \leq\ 365 $ - $ 2\ \leq\ K\ \leq\ 5 $ - $ 1\ \leq\ L\ \leq\ K $ $ Sample\ Explanation\ 2 $ 1000000007 $の余りの形で出力してください。### Sample Explanation 4 献立が作れない可能性もあります。