Welcome to ZOJ
Select Problem
ZOJ Problem Set - 3690
Choosing number

Time Limit: 2 Seconds      Memory Limit: 65536 KB

There are n people standing in a row. And There are m numbers, 1.2...m. Every one should choose a number. But if two persons standing adjacent to each other choose the same number, the number shouldn't equal or less than k. Apart from this rule, there are no more limiting conditions.

And you need to calculate how many ways they can choose the numbers obeying the rule.


There are multiple test cases. Each case contain a line, containing three integer n (2 ≤ n ≤ 108), m (2 ≤ m ≤ 30000), k(0 ≤ k ≤ m).


One line for each case. The number of ways module 1000000007.

Sample Input

4 4 1

Sample Output


Author: GU, Shenlong
Contest: ZOJ Monthly, March 2013
Submit    Status