#include <stdio.h>
#include <string.h>
int JDC(int mid, char* str) {
int i;
int num = (strlen(str) - mid-1 < mid) ? mid : (strlen(str) - mid-1);
for (i = 0; i < num; i++) {
if (str[mid - i] != str[mid + i]) {
break;
}
}
if (i==num)
i++;
return 2 * i - 1;
// return strlen(str);
}
int ODC(int mid, char* str) {
int i;
int num = (strlen(str) - mid-2 < mid) ? mid : (strlen(str) - mid-2);
for (i = 0; i < num; i++) {
if (str[mid - i] != str[mid + i+1]) {
break;
}
}
if (i==num)
i++;
// printf("%d\n", num);
if(i!=0)
return 2 * i ;
else
return 1;
// return strlen(str);
}
int main() {
char str[2500] = {0};
scanf("%s\n", str);
int J=0;
int O=0;
int big=0;
for (int mid=0;mid<strlen(str);mid++)
{
J = JDC(mid, str);
if (J>big)
big=J;
O = ODC(mid, str);
if (O>big)
big=O;
}
printf("%d\n", big);
// int mid=1;
}