EduBrick
← вернуться к уроку · Динамика по сетке

Пути и память

8000 мс · 64 МБ · всё или ничего

Снова пути вправо и вниз по полю со стенами, но поле большое, и таблица на всё поле в память не поместится.

Сколько существует путей? Ответ по модулю 109+710^9 + 7.

Формат ввода

В первой строке числа nn и mm от 11 до 20002000. В следующих nn строках по mm символов: точка — свободно, решётка — стена. Угловые клетки свободны.

Формат вывода

Одно число.

Примеры

ввод
1 1
.
вывод
1

Примечание

Переход смотрит только на строку выше и на левого соседа в той же строке. Значит достаточно одной строки: обновляя её слева направо, вы читаете слева уже новое значение, а в самой ячейке — ещё старое, то есть значение сверху. Ровно то, что нужно.

Войдите, чтобы отправлять решения.
← Вернуться к уроку