Квадратний паліндром#2767

Квадратний паліндром

2 секунди
256 мегабайтів
Середня

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

Квадрат, що складається з рядків по букв у кожному, називається паліндромним квадратом розміру , якщо кожен рядок і кожен стовпець є паліндромом. Рядок називається паліндромом, якщо його перша буква збігається з останньою, друга — з передостанньою і так далі.

Вхідні дані

Перший рядок містить два цілі числа та (1 \leq h, w \leq 700) — висоту і ширину прямокутника. Наступні рядків містять по маленьких англійських літер — сам прямокутник.

Вихідні дані

Виведіть чотири цілі числа: номер першого рядка, першого стовпця, останнього рядка та останнього стовпця найбільшого паліндромного квадрата у прямокутнику. Рядки нумеруються від до , стовпці — від до . Якщо існує кілька розв'язків, виведіть будь-який з них.

Приклади

Приклад 1

Loading
Loading