eolymp
bolt
Try our new interface for solving problems
Problems

Сколько хороших?

Сколько хороших?

Для заданных целых \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 В выходном файле единственное число -- ответ задачи.
Time limit 1 second
Memory limit 256 MiB
Input example #1
5 5 1
Output example #1
1
Source III International Summer School Programming in Sevastopol 2012