#include <iostream>
#include <cstring>
#include <cstdio>
char nums1[2500];
int fexpand(int lo,int hi,int nsize1);
int main()
{
while(scanf("%s",nums1)!=EOF)
{
int nsize1=strlen(nums1);
//printf("%d\n",nsize1);
int maxv=1,keeplo,keephi;
for(int i=0;i<nsize1;++i)
{
int a1=fexpand(i,i,nsize1);
if(maxv<a1)
{
maxv=a1;
// keeplo=i-(maxv-1)/2;
// keephi=i+(maxv-1)/2;
}
int a2=fexpand(i,i+1,nsize1);
if(maxv<a2)
{
maxv=a2;
// keeplo=i-(maxv-2)/2;
// keephi=i+1+(maxv-2)/2;
}
}
printf("%d\n",maxv);
}
}
int fexpand(int lo,int hi,int nsize1)
{
while(0<=lo && hi<nsize1 && nums1[lo]==nums1[hi])
{
--lo;
++hi;
}
return hi-lo-1;
}