문자열 덮개
시간 제한2초메모리 제한1024 MB
문자열 w의 접두사마다 모든 위치를 덮는 가장 짧은 문자열의 길이를 구합니다.
문제
문자열 가 문자열 를 덮는다는 것은, 의 모든 위치에 대해 그 위치를 포함하는 의 출현이 의 부분 문자열로 존재한다는 뜻이다. 예를 들어 aba는 abaabaababa를 덮지만 baba는 덮지 못한다. 어떤 문자열이든 자기 자신을 덮는다는 것은 자명하다.
문자열 가 주어진다. 각 접두사 에 대해, 이를 덮는 가장 짧은 문자열을 구하시오.
입력
입력 파일에는 소문자 라틴 알파벳으로 이루어진 문자열 가 한 줄에 주어진다. 의 길이는 을 넘지 않는다.
출력
를 1부터 의 길이까지 바꾸면서, 각 에 대해 를 덮는 가장 짧은 문자열의 길이를 출력하시오.