pat1040
#include<iostream>
using namespace std;
int main()
{
char s[1001];
cin.getline(s,1001);
int ssize=0;
for(int i=0;s[i]!='\0';i++)
ssize++;
int left,right,maxnum=0,maxnum2=0,k;
for(int i=0;i<ssize;i++)
{
k=0;
left=right=i;
while(s[right]==s[left]&&left>=0&&right<ssize)
{
k++;
left--;
right++;
}
if(k>maxnum)
maxnum=k;
}
for(int i=0;i<ssize-1;i++)
{
k=0;
left=i;
right=i+1;
while(s[left]==s[right]&&left>=0&&right<ssize)
{
k++;
left--;
right++;
}
if(k>maxnum2)
maxnum2=k;
}
int a,b,c;
a=maxnum*2-1;
b=maxnum2*2;
c=a>b?a:b;
cout<<c;
return 0;
}