/*
最长对称字串长度
*/
#include<iostream>
using namespace std;
#include <string>
#include <list>
#include <cmath>
#include <vector>
#include <algorithm>
#include <set>
#define ll long long
int main()
{
string s;
getline(cin,s);//这个字符串中可能会有空格,所以我们不能用cin来读取字符串
int f1,f2,f3;//多定义几个变量,可能会用到,也可能用不到,反正最好提前定义上;
int sum=0;
int max1=0;//因为不能定义max,所以就定义了一个max1;
for(int i=0;i<s.size();i++)//s.size()就是看这个字符串的大小
{
for(int j=s.size()-1;j>=i;j--)//从后往前找,看是否有个字符与s[i]相同
{
if(s[j]==s[i])//如果相同,则在找到的基础上进行k--,l++,这个l是i的位置往后,k是j往前;
{
for(int k=j,l=i;k>l;k--,l++)
{
f1=0;//这个是判断是否对称
if(s[k]!=s[l])
{
f1=1;
break;
}
}
if(f1==0)//如果f1==1,就证明这个从i到j之间不是对称的;
{
sum=j-i+1;//因为下标是从零开始的,所以得加1
max1=max(sum,max1);//这里直接调用max函数,看看sum=max1,哪个更大,并把大的赋值给max1;
break;
}
}
}
}
cout<<max1<<endl;
return 0;
}