F. Квадрат между цветами
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Диане приснилось странное чёрно-белое поле, на котором каждая клетка покрашена либо в чёрный, либо в белый. Диана сразу придумала, что можно строить стену на стыке двух клеток, но только если они разных цветов, на границе поля строить стены нельзя.

Но теперь она задумалась, какова сторона наибольшего квадрата, который можно ограничить стенами по описанным правилам. Только вы можете её спасти, телепатически отправив ответ в сон. Поторопитесь! Ведь Диане пора просыпаться и идти в школу.

Если нельзя ограничить квадрат, выведите 0.

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

В первой строке заданы два натуральных числа $$$n, m$$$ $$$(3 \le n, m; n \cdot m \le 3 \cdot 10^5 )$$$ — размеры поля. Далее вводятся $$$n$$$ строк длины $$$m$$$, описывающих поле.

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

Выведите единственное число - сторону наибольшего квадрата.

Примеры
Входные данные
5 6
BBBBWB
WBWWBW
BWBWBB
BWWBBW
WBWBBW
Выходные данные
2
Входные данные
4 4
WBWB
BWWW
WWWB
BWBW
Выходные данные
0
Входные данные
3 3
BWW
WBW
WWB
Выходные данные
1
Примечание

Картинка соответствует первому примеру, выделен искомый квадрат со стороной 2, очевидно, что больший квадрат выделить нельзя: