#include<iostream>
using namespace std;
int main()
{
string a;
while(cin >> a, a.back() != '.')
{
int len = a.size();
for(int n = len;n;n --)
{
if(len % n == 0)
{
int m = len / n; // 子字符串长度
string r;
for(int i = 0;i < n; i ++) r += a.substr(0,m);
if(r == a)
{
cout << n << endl;
break; // 要找最大的n,找到即跳出for循环
}
//若break写在这个位置,能只循环n = len一种情况
}
//若break写在这个位置,能只循环n = len一种情况
}
//若break写在这个位置,能for循环执行到n = 1全部满足
}
return 0;
}