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

Единицы

Единицы

Рассмотрим всевозможные строки, состоящие из n символов – нулей и единиц (всего имеется 2n таких строк). Нас интересуют те из них, в которых где-нибудь встречается отрезок из k подряд идущих единиц. Точнее, нас интересует количество таких строк. Это количество может быть довольно большим, поэтому следует выводить остаток от деления этого количества на 1000007.

Входные данные

Два натуральных числа n и k (1n100000, 1k100).

Выходные данные

Выведите остаток от деления на 1000007 количества строк, в которых встречается хотя бы один отрезок из k подряд идущих единиц.

Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
3 2
Выходные данные #1
3
Входные данные #2
5 1
Выходные данные #2
31
Входные данные #3
7 10
Выходные данные #3
0
Источник 2017-2018 Финал Республиканской олимпиады Азербайджана