시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB48323168.889%

문제

Define a k-periodic string as follows:

A string s is k-periodic if the length of the string |s| is a multiple of k, and if you chop the string up into |s|/k substrings of length k, then each of those substrings (except the first) is the same as the previous substring, but with its last character moved to the front.

For example, the following string is 3-periodic:

abccabbcaabc

The above string can break up into substrings abc, cab, bca, and abc, and each substring (except the first) is a right-rotation of the previous substring (abc→cab →bca →abc).

Given a string, determine the smallest k for which the string is k-periodic.

입력

Each input will consist of a single test case. Note that your program may be run multiple times on different inputs. The single line of input contains a string s (1 ≤ |s| ≤ 100) consisting only of lowercase letters.

출력

Output the integer k, which is the smallest k for which the input string is k-periodic

예제 입력 1

aaaaaaaa

예제 출력 1

1

예제 입력 2

abbaabbaabba

예제 출력 2

2

예제 입력 3

abcdef

예제 출력 3

6

예제 입력 4

abccabbcaabc

예제 출력 4

3