#include<bits/stdc++.h>
using namespace std;
bool hw(string s){
bool r=true;
for(int i=0;i<=s.size()/2;i++){
if(s[i]!=s[s.size()-i-1]){
r=false;
}
}
return r;
}
int main(){
string s;
cin>>s;
int n=s.size();
if(!hw(s)){
cout<<n;
}
else{
while(n!=0){
if(hw(s)){
n=n/2;
}
s=s.substr(0,n);
if(!hw(s)){
break;
}
}
cout<<s.size();
}
return 0;
}
/**************************************************************
Problem: 1134
User: xuanhua
Language: C++
Result: Accepted
Time:7 ms
Memory:2076 kb
****************************************************************/