Prefix와 Suffix
시간 제한2초메모리 제한512 MB
S의 접두사이면서 접미사인 각 문자열에 대해, 그 길이와 S에서 부분 문자열로 나타나는 횟수를 출력한다.
문제
문자열 가 주어진다. 는 의 길이이고, 는 번째 글자다.
- 의 부분 문자열 ()는 다.
- 길이가 ()인 의 Prefix는 이다.
- 길이가 ()인 의 Suffix는 이다.
의 Prefix이면서 동시에 Suffix인 문자열을 모두 찾고, 각각이 의 부분 문자열로 몇 번 등장하는지 세는 프로그램을 작성하시오. 등장 위치는 서로 겹쳐도 된다.
입력
첫째 줄에 문자열 가 주어진다. ()
출력
첫째 줄에 의 Prefix이면서 동시에 Suffix인 문자열의 개수 를 출력한다.
이어지는 개의 줄에는 와 를 공백으로 구분해 출력한다. 길이가 인 Prefix가 길이가 인 Suffix와 같고, 그 문자열이 의 부분 문자열로 번 등장한다는 뜻이다.
가 증가하는 순서로 출력한다.