EduBrick

Совпадающие края

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

Дана строка. Найдите наибольшее kk, меньшее длины строки, при котором первые kk символов совпадают с последними kk.

Например, у abcabdabc это 3: abc и в начале, и в конце. Если такого kk нет, выведите 0.

Формат ввода

Одна строка длиной от 11 до 20002000 символов: строчные латинские буквы.

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

Одно число.

Примеры

ввод
abacaba
вывод
3

Примечание

Проверять совпадение краёв удобно двумя срезами — s[:k] и s[-k:].

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