ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Сборники > Сборник > задача:


Количество путей

Задачи сборника

• Квадратное уравнение
• Квадраты до N
• Китайский календарь
• Код в символ
• Количество букв
• Количество дней в месяце
• Количество неотрицательных чисел
• Количество нечётных
• Количество путей
• Количество различных --- 3
• Количество различных — 2
• Количество различных чисел
• Количество цифр
• Количество чётных чисел: До нуля
• Количество чисел больших преды...
• Количество элементов больших об...
• Компоненты сильной связности

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Количество путей
Количество путей
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Имеется полоса, содержащая N клеток, пронумерованных от 1 до N. В клетке #1 находится фишка, которую требуется передвинуть в клетку #N.

За один ход фишку можно сдвинуть на не более чем M клеток вправо (то есть либо на одну, либо на две, ..., либо на M).

Некоторые клетки полосы являются непроходимыми, и фишка не может заканчивать ход в таких клетках.

Требуется подсчитать число различных способов перемещения фишки из клетки #1 в клетку #N.

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

Первая строка содержит целые числа N и M (1 ≤ N ≤ 104, 0 ≤ M ≤ N - 1) — соответственно количество клеток в полосе и длину максимального хода фишки.

Вторая строка содержит N чисел 0 или 1. i-е число равно 0, если клетка #i непроходима, и 1 в противном случае. Гарантируется, что клетка #1 является проходимой.

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

Выведите одно целое число — количество различных способов перемещения фишки из клетки #1 в клетку #N. Ответ может оказаться очень большим, поэтому выведите остаток от его деления на 1000000007.

Примеры

Входные данные
5 2
1 1 1 1 1
Выходные данные
5
Входные данные
5 2
1 1 0 1 1
Выходные данные
1
Входные данные
33 32
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Выходные данные
147483634
Для отправки решений необходимо выполнить вход.

www.contester.ru