Как известно, Новый год — время волшебства. В этот раз вас ждут целых два волшебных подарка: муниципальный этап и таблица $$$a$$$ размером $$$n \times m$$$, состоящая из строчных латинских букв. Пронумеруем строки числами от $$$1$$$ до $$$n$$$ сверху вниз, а столбцы — слева направо числами от $$$1$$$ до $$$m$$$. Клетка, находящаяся на пересечении $$$i$$$-й строки и $$$j$$$-го столбца, имеет координаты $$$(i, j)$$$.
Рассмотрим произвольную клетку $$$(i, j)$$$ и натуральное число $$$k$$$. Скажем, что в клетке $$$(i, j)$$$ начинается елка высоты $$$k$$$, если следующие элементы таблицы совпадают:
Визуально елку высоты $$$k$$$ можно представить как заштрихованную область на рисунке. Символы во всех заштрихованных клетках должны быть попарно равны.
Пример елки с $$$k = 5$$$ Ваша задача — найти, какой максимальной высоты елка присутствует в таблице $$$a$$$.
Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n, m \le 5\,000$$$) — размеры таблицы.
Каждая из следующих $$$n$$$ строк содержит $$$m$$$ строчных латинских букв — элементы таблицы $$$a$$$.
Выведите одно целое число — высоту максимальной елки, которая есть в таблице.
Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.
| Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке |
| 0 | 0 | Тесты из условия | полная | |
| 1 | 10 | $$$n, m \le 50$$$ | первая ошибка | |
| 2 | 15 | $$$n, m \le 100$$$ | 1 | первая ошибка |
| 3 | 20 | $$$n, m \le 300$$$ | 1, 2 | первая ошибка |
| 4 | 20 | $$$n, m \le 500$$$ | 1, 2, 3 | первая ошибка |
| 5 | 10 | Гарантируется, что таблица состоит из одинаковых букв | первая ошибка | |
| 6 | 25 | нет | 1 – 5 | первая ошибка |
5 5aaaaaaaaaaaaaaaaaaaaaaaaa
3
7 8yewqloectruhfkdbdaabbnfmszbbbbbnszbbbbbmdbbbbbbbazzzzzzz
4
В первом примере елка высоты $$$3$$$ начинается в символе $$$(1, 3)$$$.
Во втором примере елка высоты $$$4$$$ начинается в символе $$$(3, 5)$$$.