EduBrick

A. Префикс-функция

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

Для строки ss посчитайте префикс-функцию: π[i]\pi[i] - длина наибольшего собственного префикса подстроки s[0..i]s[0..i], который одновременно является её суффиксом.

«Собственный» значит «не вся подстрока целиком», поэтому π[0]=0\pi[0] = 0 всегда.

Формат ввода

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

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

Выведите nn чисел - значения префикс-функции.

Примеры

ввод
abacaba
вывод
0 0 1 0 1 2 3
ввод
aaaaa
вывод
0 1 2 3 4
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.