EduBrick

Период через хеши

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

Найдите наименьший период строки: наименьшее pp, при котором si=si+ps_i = s_{i+p} для всех допустимых ii.

Формат ввода

Одна строка из строчных латинских букв длиной не больше 10510^5.

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

Выведите наименьший период строки.

Примеры

ввод
aabaa
вывод
3
ввод
abcabc
вывод
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.