EduBrick

K. Палиндромный суффикс

3000 мс · 256 МБ · всё или ничего

Найдите длину наибольшего суффикса строки, являющегося палиндромом.

Зеркальный вариант классной задачи. Склеивать надо в другом порядке: R+#+sR + \# + s, где RR — перевёрнутая строка. Наибольший бордер этой склейки и есть ответ.

Стоит понять, почему тут удобнее префикс-функция, а не Z-функция: нам нужен именно наибольший суффикс, совпадающий с началом, а это ровно определение бордера.

Формат ввода

Одна строка длины nn (1≤n≤1061 \le n \le 10^6) из строчных латинских букв.

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

Одно число — длина наибольшего суффикса-палиндрома.

Примеры

ввод
abcba
вывод
5
ввод
abc
вывод
1
Войдите, чтобы отправлять решения.