#include<iostream>
using namespace std;
int main()
{
string str;
while(cin>>str,str!=".")
{
int len=str.size();
for(int n=len;n;n--)
{
if(len%n==0)
{
int m=len/n;
string s=str.substr(0,m); //取出这个重复字符串
string r; //定义一个新的字符串来看最后取n方后是否与str相同
for(int i=0;i<n;i++) r=r+s;
if(r==str)
{
cout<<n<<endl;
break; //这样读的n就是最大的
}
}
}
}
return 0;
}