EduBrick

Наибольший квадрат

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

Дано поле из свободных клеток и стен.

Найдите сторону наибольшего квадрата, целиком состоящего из свободных клеток. Если свободных клеток нет, выведите 0.

Формат ввода

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

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

Одно число.

Примеры

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

Примечание

Состояние — «сторона наибольшего квадрата, у которого эта клетка правый нижний угол». Такой квадрат упирается сразу в три соседних: сверху, слева и по диагонали, — и ограничен наименьшим из них.

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