EduBrick

Встретиться посередине

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

В лабиринте отмечены две стартовые клетки A и B.

Найдите свободную клетку, достижимую от обеих, у которой сумма расстояний до них наименьшая, и выведите эту сумму. Если такой клетки нет, выведите -1.

Формат ввода

В первой строке числа nn и mm от 11 до 500500. В следующих nn строках по mm символов: точки, решётки и ровно по одному символу A и B.

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

Одно число.

Примеры

ввод
1 2
AB
вывод
1

Примечание

Два обхода — от A и от B — дают две таблицы расстояний. Дальше достаточно одного прохода по полю.

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