주기 문자열
면접 대비시간 제한2초메모리 제한512 MB
문자열이 주어질 때, 길이 k의 블록으로 나눴을 때 각 블록이 이전 블록을 한 칸 회전한 형태가 되는 가장 작은 k를 구한다.
문제
-주기 문자열을 다음과 같이 정의한다.
문자열 의 길이 가 의 배수이고, 를 길이가 인 개의 조각으로 자를 때 첫 조각을 뺀 모든 조각이 바로 앞 조각의 마지막 글자를 맨 앞으로 옮긴 문자열과 같으면, 를 -주기 문자열이라고 한다.
예를 들어 abccabbcaabc는 -주기 문자열이다. 이 문자열은 abc, cab, bca, abc로 잘리고, 첫 조각을 뺀 각 조각은 앞 조각을 한 글자씩 회전시킨 결과다 (abc cab, cab bca, bca abc).
문자열 가 주어질 때, 가 -주기 문자열이 되는 가장 작은 를 구하라.
입력
첫째 줄에 소문자로만 이루어진 문자열 가 주어진다 ().
출력
입력 문자열이 -주기 문자열이 되는 가장 작은 를 한 줄에 출력한다.