10523. Коник-стрибунець-КМакс


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 250M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Коник стрибає по стовпчикам, розташованим на одній лінії на рівних відстанях один від одного. Стовпчики мають порядкові номери від 1 до \(N\). На початку Коник сидить на стовпчику з номером 1. Він може стрибнути вперед на відстань від 1 до \(K\) стовпчиків, рахуючи від поточного.

Потрібно знайти кількість способів, якими Коник може дістатися стовпчика з номером \(N\). Враховуйте, що Коник не може стрибати назад.

Оскільки кількість способів, які потрібно знайти, може бути дуже великою, обчисліть його за модулем \(10^6 + 7\) , тобто знайдіть залишок від ділення цього числа на \(10^6 + 7\).

Формат вхідних даних

Вхідний рядок містить натуральні числа \(N\) і \(K\), розділені пробілом. Гарантується, що \(1 \le N, K \le 10000\).

Формат вихідних даних

Програма повинна вивести одне число: кількість способів, якими Коник може дістатися до стовпчика з номером \(N\), обчислене за модулем \(10^6 + 7\).

Приклад вхідних даних

10 5

Приклад вихідних даних

236

Приклад вхідних даних

100 50

Приклад вихідних даних

934384

Коментарі

Ще немає коментарів.