import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
char[] charArray = next.toCharArray();
int maxCount = 0;
for (int i = 0; i < charArray.length; i++) {
// 对称的密码串
boolean dc = false;
int count = 0;
for (int j = charArray.length - 1; j >= 0; j--) {
// 排除索引下标过界
if (i >= j) {
break;
}
if (charArray[i] == charArray[j]) {
// 如果上一次已经是true,代表已经是最长的对称密码串
if (dc) {
break;
}
count = 2;
int n = i;
int m = j;
while (true) {
n++;
m--;
if (n >= m) {
if (n == m) {
// ABA形式,中间的B需计算一个长度
count++;
}
dc = true;
break;
}
if (charArray[n] == charArray[m]) {
count += 2;
} else {
break;
}
}
}
}
// 每次将最大的对称字串长度更新
if (dc) {
maxCount = Math.max(maxCount, count);
}
}
System.out.println(maxCount);
}
}



京公网安备 11010502036488号