UVa 455
#include <vector>
#include <algorithm>
#include <iostream>
#include <limits.h>
#include <numeric>
#include <cmath>
#include <string>
using namespace std;
int main()
{
vector<int> q;
string str;
cin>>str;
for(int i=2;i<=str.length()/2;i++)
{
if(str.length()%i==0)
{
q.push_back(i);
}
}
for(int i=0;i<q.size();i++)
{
string val=str.substr(0,q[i]);
string VAL="";
int temp=str.length()/q[i];
while(temp--)
{
VAL+=val;
}
if(VAL==str)
{
cout<<q[i]<<endl;
return 0;
}
}
cout<<str.length()<<endl;
return 0;
}