Поиск самого длинного палиндрома в строке

PHP Средний strings

Задача «Поиск самого длинного палиндрома в строке»

Напишите функцию, которая принимает строку и находит самую длинную подстроку-палиндром. Если таких несколько, верните первую по порядку. Строка состоит только из строчных латинских букв. Длина строки от 1 до 1000 символов. Реализуйте алгоритм с временной сложностью O(n^2) или лучше.

Формат ввода

Одна строка, содержащая произвольную последовательность строчных латинских букв.

Формат вывода

Одна строка — самая длинная подстрока-палиндром. Если палиндромов нет, выведите пустую строку.

Примеры

Пример 1

ВВОД
babad
ВЫВОД
bab

Пример 2

ВВОД
abbae
ВЫВОД
abba

Пример 3

ВВОД
a
ВЫВОД
a
main.php