#include<stdio.h>
#include<string.h>
int main()
{
char str[1000];
while(scanf("%s",&str)!=EOF)
{
int len=strlen(str);
int i,k;
int max;
int sum,sum1;
max=0;
for(i=0;i<len;i++)
{
sum=0;
if (str[i]==str[i+1])//abba型
{
for(k=0;k<len;k++)
{
if(str[i-k]==str[i+k+1]&&i-k>=0&&i+k-1<len)
{
sum=sum+1;
}
else
break;
max=fmax(max,sum*2);
}
}
else if (str[i-1]==str[i+1])//aba型
{
sum1=0;
for(k=0;k<len;k++)
{
if(str[i-k-1]==str[i+k+1]&&i-k-1>=0&&i+k+1<len)
{
sum1=sum1+1;
}
else
break;
max=fmax(max,sum1*2+1);
}
}
}
printf("%d",max);
}
return 0;
}

京公网安备 11010502036488号