#include <stdio.h> #include <string.h> void findLong(char* s, int* len) { int length = 0; int i,j; int tempLen = 0; *len = 0; length = strlen(s); for (i=0; i<length; ++i) { //按照 abcba 形式找 tempLen = 1; for (j=1; i-j>=0&&i+j<length; ++j) { if (s[i-j] == s[i+j]) tempLen+=2; else break; } if (tempLen > *len) { *len = tempLen; } else {} } for (i=0; i<length-1; ++i) {//按照 abccba 形式找 if (s[i]==s[i+1]) { tempLen = 2; for (j=1; i-j>=0&&i+j+1<length; ++j) { if (s[i-j] == s[i+j+1]) tempLen+=2; else break; } if (tempLen > *len) { *len = tempLen; } else {} } else {} } } int main() { char s[351] = {}; int length = 0; int len; while (scanf("%s", s) != EOF) { findLong(s, &len); printf("%d", len); } return 0; }