Задачі
Сколько хороших?
Сколько хороших?
Для заданных целых \textbf{N}, \textbf{M} и \textbf{K} определить количество "хороших" решений уравнения \textbf{X_1+…+X_N=M}. Решение этого уравнения условимся называть "хорошим", если значения всех переменных целые числа, удовлетворяющие условиям: \textbf{0} ≤ \textbf{X}_\{i \}_\{≤ \}\textbf{K} (\textbf{1} ≤ \textbf{i} ≤ \textbf{N}). Ответ выдать по модулю \textbf{1000000009}.
\InputFile
Единственная строка входного файла содержит число \textbf{N}, \textbf{M}, \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{35}, \textbf{1} ≤ \textbf{M} ≤ \textbf{25}, \textbf{1} ≤ \textbf{K} ≤ \textbf{12}).
\OutputFile
В выходном файле единственное число -- ответ задачи.
Вхідні дані #1
5 5 1
Вихідні дані #1
1