#include <iostream>
#include<string> //為甚麼超時
using namespace std;
int main(){
string s;
while(cin>>s&&s!="."){
// cout<<s.size()<<endl;
int c=0,i=1,count;
while(c==0){
while(s[0]!=s[i]&&i<s.size()){//找子字串長度
i++;
}
if(i==s.size()){
cout<<"1"<<endl;
break;
}
// if(s.size()%i!=0) continue;//會出錯
// cout<<i<<endl;
count=1;
for(int j=0;j+i+i<s.size();j+=i){
if(s.substr(0,i)==s.substr(j+i,i)){
count++;
c=1;
}else{
i++;
c=0;//如果不一樣就繼續增加子字串長度,然後再找
break;
}
}
}
if(i!=s.size())
cout<<count<<endl;
}
return 0;
}
#include
#include //為甚麼超時
using namespace std;
int main(){
string s;
while(cin>>s&&s!="."){
// cout<
我隨便輸入abab就變成無限迴圈了