시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB41133.333%

문제

Будем говорить, что строка $\alpha$ покрывает строку $\beta$, если для каждой позиции строки $\beta$ найдется такое вхождение $\alpha$ в $\beta$ как подстроки, которое содержит эту позицию. Например, строка "aba" покрывает строку "abaabaababa", но не покрывает строку "baba". Очевидно, любая строка покрывает сама себя.

Задана строка $w$. Для каждого ее префикса $w[1..k]$ найдите самую короткую строку, которая покрывает этот префикс.

입력

Входной файл содержит строку $w$, состоящую из строчных букв латинского алфавита. Длина строки $w$ не превышает $250\,000$.

출력

Для каждого $k$ от 1 до длины $w$ выведите длину самой короткой строки, которая покрывает $w[1..k]$.

예제 입력 1

abaabaababa

예제 출력 1

1 2 3 4 5 3 4 5 3 10 3