EduBrick

Кратчайшие пути в лабиринте

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

В лабиринте отмечены старт S и финиш F.

Сколько существует различных кратчайших путей от старта до финиша? Выведите остаток от деления на 109+710^9 + 7; если пути нет, выведите 0.

Формат ввода

В первой строке числа nn и mm от 11 до 500500. В следующих nn строках по mm символов. Символы S и F встречаются ровно по одному разу.

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

Одно число.

Примеры

ввод
1 2
SF
вывод
1
Войдите, чтобы отправлять решения.