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)$$$.