#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
string m;
int l;
bool hw(string m){
for(int i=0;i<m.size()/2;i++){
if(m[i]!=m[m.size()-1-i]){
return false;
}
}
return true;
}
int dg(string m,int l){
if(l%2==1){
return l;
}
else{
if(hw(m)==false) return l;
else{
m.erase(m.size()/2-1,m.size()/2);
l/=2;
return dg(m,l);
}
}
}
int main(){
cin>>m;
l=m.size();
cout<<dg(m,l);
return 0;
}