EduBrick

F. Сколько бордеров

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

Посчитайте количество бордеров строки — собственных префиксов, одновременно являющихся суффиксами.

Выводить сами бордеры не нужно, только их количество. Но считать всё равно придётся цепочкой по префикс-функции: другого способа перечислить их у нас пока нет.

Обратите внимание, что цепочка может быть длиной почти nn, так что считать её надо один раз, а не заново для каждого префикса.

Формат ввода

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

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

Одно число — количество бордеров.

Примеры

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