문자열 S=S1S2…S∣S∣가 주어진다. ∣S∣는 S의 길이이고, Si는 i번째 글자다.
- S의 부분 문자열 S[i..j] (1≤i≤j≤∣S∣)는 SiSi+1…Sj다.
- 길이가 l (1≤l≤∣S∣)인 S의 Prefix는 S[1..l]이다.
- 길이가 l (1≤l≤∣S∣)인 S의 Suffix는 S[∣S∣−l+1..∣S∣]이다.
S의 Prefix이면서 동시에 Suffix인 문자열을 모두 찾고, 각각이 S의 부분 문자열로 몇 번 등장하는지 세는 프로그램을 작성하시오. 등장 위치는 서로 겹쳐도 된다.