Бубновий джокер#1767

Бубновий джокер

2 секунди
256 мегабайтів
Дуже легка

Усі ваші відповіді буде поставлено під сумнів

"Interstande 60"

Арсен має колоду карт. І не одну, а цілих . Не вистачає лише джокера бубни. (Ви не знаєте, навіщо потрібен джокер бубни?) Однак у нього є прямокутний аркуш зошитового паперу, з якого можна вирізати цього джокера.

Кожна клітинка аркуша зафарбована в один із кольорів, і джокер має бути бубною, що складається з клітин одного кольору (вона не обов'язково має бути червоною; чорна або, приміром, синя бубнова карта-джокер також не здивує нікого).

У цій задачі бубна з центром у клітинці (r_0, c_0) ( — номер рядка, — номер стовпця) і радіусом визначається як множина клітинок (r_i, c_i), для яких виконується |r_i - r_0| + |c_i - c_0| \leq R.

Звісно, чим більший джокер, тим корисніше у грі, тому Арсен хоче вирізати найбільшу можливу бубну з клітинок одного кольору з цього листа. Напишіть програму, яка допоможе йому це зробити.

Вхідні дані

У першому рядку файлу введення задано два цілі числа і (1 \leq m, n \leq 500) — розміри прямокутника (у клітинках). Кожен з наступних рядків містить по великих латинських літер, кожна з яких позначає певний колір. Другий рядок файлу введення відповідає першому рядку, а (m+1)-й рядок відповідає -му рядку прямокутника.

Вихідні дані

Виведіть три цілі числа r_0, c_0 та , розділені пробілами — номер рядка й стовпця центру та радіус найбільшої бубни. Якщо існує кілька таких бубен, виведіть ту, у якої номер рядка найменший. Якщо залишається неоднозначність, оберіть ту, у якої номер стовпця найменший.

Числа у відповіді мають також задовольняти нерівностям:

1 + R \leq r_0 \leq m - R,\ 1 + R \leq c_0 \leq n - R

тобто бубна для джокера має повністю міститися всередині прямокутника.

Приклади

Приклад 1

Loading
Loading