EduBrick

B. Z-функция

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

Для строки ss посчитайте Z-функцию: z[i]z[i] - длина наибольшего общего префикса строки ss и её суффикса, начинающегося в позиции ii. По соглашению z[0]z[0] равно длине строки.

Формат ввода

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

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

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

Примеры

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