Codeforces Round 385 (Div. 2)
A
Hongcow Learns the Cyclic Shift
Codeforces
900
原题
←B →
翻译中…

Hongcow is learning to spell! One day, his teacher gives him a word that he needs to learn to spell. Being a dutiful student, he immediately learns how to spell the word.

翻译中…

Hongcow has decided to try to make new words from this one. He starts by taking the word he just learned how to spell, and moves the last character of the word to the beginning of the word. He calls this a cyclic shift. He can apply cyclic shift many times. For example, consecutively applying cyclic shift operation to the word "abracadabra" Hongcow will get words "aabracadabr", "raabracadab" and so on.

翻译中…

Hongcow is now wondering how many distinct words he can generate by doing the cyclic shift arbitrarily many times. The initial string is also counted.

翻译中…

Input

翻译中…

The first line of input will be a single string $*s*$ ($1 ≤ |*s*| ≤ 50$), the word Hongcow initially learns how to spell. The string $*s*$ consists only of lowercase English letters ('a'–'z').

翻译中…

Output

翻译中…

Output a single integer equal to the number of distinct strings that Hongcow can obtain by applying the cyclic shift arbitrarily many times to the given string.

翻译中…

Note

翻译中…

For the first sample, the strings Hongcow can generate are "abcd", "dabc", "cdab", and "bcda".

翻译中…

For the second sample, no matter how many times Hongcow does the cyclic shift, Hongcow can only generate "bbb".

翻译中…

For the third sample, the two strings Hongcow can generate are "yzyz" and "zyzy".

翻译中…

样例

Input #1
abcd
Output #1
4
InputCopy OutputCopy
Input #2
bbb
Output #2
1
InputCopy OutputCopy
Input #3
yzyz
Output #3
2
InputCopy OutputCopy
题目信息
题号
745A
时间限制
2 s
内存限制
256 MB
标签
模拟
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。