#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define Maxn 5010
char s[Maxn];
int len,num;
void check(int l,int r) //中心扩展法
{
if(s[l]==s[r]){
num++;
while(--l>=0&&++r<len){
if(s[l]==s[r]) num++;
else return;
}
}
}
int main()
{
int i,j;
while(scanf("%s",s)!=EOF){
len=strlen(s);
num=len;
for(i=1;i<3;i++) //i分别取1和2,进行偶中心扩展和奇中心扩展
for(j=0;j<len-i;j++){
check(j,j+i);
}
printf("%d\n",num);
}
system("pause");
return 0;
}
#include<stdlib.h>
#include<string.h>
#define Maxn 5010
char s[Maxn];
int len,num;
void check(int l,int r) //中心扩展法
{
if(s[l]==s[r]){
num++;
while(--l>=0&&++r<len){
if(s[l]==s[r]) num++;
else return;
}
}
}
int main()
{
int i,j;
while(scanf("%s",s)!=EOF){
len=strlen(s);
num=len;
for(i=1;i<3;i++) //i分别取1和2,进行偶中心扩展和奇中心扩展
for(j=0;j<len-i;j++){
check(j,j+i);
}
printf("%d\n",num);
}
system("pause");
return 0;
}