#include<bits/stdc++.h>
using namespace std;
bool huiwen(char n[])
{
if(strlen(n)%2==1)
return 0;
int si=strlen(n)-1;
int k=si;
for(int i=0;i<si;i++)
{
//cout<<i<<" "<<k<<endl;
if(n[i]!=n[k])
{
return false;
}
if(k<=0)
break;
k--;
}
return true;
}
char* fenli(const char* n)//abba
{
const int si=strlen(n);
char* x;
for(int i=0;i<(si/2)-1;i++)
{
//cout<<n[i]<<" "<<i<<endl;
x[i]=n[i];
}
return x;
}
int f(char n[])
{
int si=strlen(n);
if(!huiwen(n))return si;
return f(fenli(n));
}
int main()
{
char a[99999];
gets(a);
cout<<f(a);
}