eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

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

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

Для заданных целых \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 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
5 5 1
Вихідні дані #1
1
Джерело III Міжнародна Літня школа програмування 2012 м. Севастополь