#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
const int maxn=200;
char str[maxn];
int ans=-1,temp=0;
//subline is not corret;
void judge(int x,int y){
bool flag=true;
int len=y-x+1;
int t=y;
for(int i=x;i<(x+y)/2;i++){
if(str[i]!=str[t--]){
flag=false;
return;
}
}
if(flag==true && len>ans) ans=len;
// if(temp>ans) ans=temp;
}
int main(int argc, char** argv) {
gets(str);
int len=strlen(str);
for(int i=0;i<len;i++){
printf("%c",str[i]);
}
putchar('\n');
for(int i=0;i<len;i++){
for(int j=i;j<len;j++){
judge(i,j);
}
}
printf("%d\n",ans);
return 0;
}
#include <stdio.h>
#include <cstring>
using namespace std;
const int maxn=200;
char str[maxn];
int ans=-1,temp=0;
//subline is not corret;
void judge(int x,int y){
bool flag=true;
int len=y-x+1;
int t=y;
for(int i=x;i<(x+y)/2;i++){
if(str[i]!=str[t--]){
flag=false;
return;
}
}
if(flag==true && len>ans) ans=len;
// if(temp>ans) ans=temp;
}
int main(int argc, char** argv) {
gets(str);
int len=strlen(str);
for(int i=0;i<len;i++){
printf("%c",str[i]);
}
putchar('\n');
for(int i=0;i<len;i++){
for(int j=i;j<len;j++){
judge(i,j);
}
}
printf("%d\n",ans);
return 0;
}