Statement is not available in English language
4. Время волшебства
ограничение по времени на тест
1.5 секунд
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Как известно, Новый год — время волшебства. В этот раз вас ждут целых два волшебных подарка: муниципальный этап и таблица $$$a$$$ размером $$$n \times m$$$, состоящая из строчных латинских букв. Пронумеруем строки числами от $$$1$$$ до $$$n$$$ сверху вниз, а столбцы — слева направо числами от $$$1$$$ до $$$m$$$. Клетка, находящаяся на пересечении $$$i$$$-й строки и $$$j$$$-го столбца, имеет координаты $$$(i, j)$$$.

Рассмотрим произвольную клетку $$$(i, j)$$$ и натуральное число $$$k$$$. Скажем, что в клетке $$$(i, j)$$$ начинается елка высоты $$$k$$$, если следующие элементы таблицы совпадают:

  • символ $$$a_{i, j}$$$;
  • символы $$$a_{i+1,j-1}, a_{i+1,j}, a_{i+1,j+1}$$$;
  • символы $$$a_{i+2,j-2}, a_{i+2,j-1}, a_{i+2,j}, a_{i+2,j+1}, a_{i+2,j+2}$$$;
  • и так далее, символы $$$a_{i+k-1,j-k+1}, a_{i+k-1,j-k+2}, \ldots, a_{i+k-1,j+k-2}, a_{i+k-1,j+k-1}$$$.

Визуально елку высоты $$$k$$$ можно представить как заштрихованную область на рисунке. Символы во всех заштрихованных клетках должны быть попарно равны.

Пример елки с $$$k = 5$$$

Ваша задача — найти, какой максимальной высоты елка присутствует в таблице $$$a$$$.

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

Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n, m \le 5\,000$$$) — размеры таблицы.

Каждая из следующих $$$n$$$ строк содержит $$$m$$$ строчных латинских букв — элементы таблицы $$$a$$$.

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

Выведите одно целое число — высоту максимальной елки, которая есть в таблице.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.

ПодзадачаБаллы Дополнительные ограничения Необходимые подзадачи Информация о проверке
00Тесты из условияполная
110$$$n, m \le 50$$$первая ошибка
215$$$n, m \le 100$$$1первая ошибка
320$$$n, m \le 300$$$1, 2первая ошибка
420$$$n, m \le 500$$$1, 2, 3первая ошибка
510 Гарантируется, что таблица состоит из одинаковых букв первая ошибка
625нет1 – 5первая ошибка
Примеры
Входные данные
5 5
aaaaa
aaaaa
aaaaa
aaaaa
aaaaa
Выходные данные
3
Входные данные
7 8
yewqloec
truhfkdb
daabbnfm
szbbbbbn
szbbbbbm
dbbbbbbb
azzzzzzz
Выходные данные
4
Примечание

В первом примере елка высоты $$$3$$$ начинается в символе $$$(1, 3)$$$.

Во втором примере елка высоты $$$4$$$ начинается в символе $$$(3, 5)$$$.