import java.util.Scanner; import java.io.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = in.nextLine(); //dp[i][j] 下标ij是否回文串 dp[i][j]=dp[i+1][j-1] boolean[][] dp = new boolean[line.length()][line.length()]; int max = 1; for (int j = 0; j < line.length(); j++) { for (int i = 0; i <= j; i++) { if (line.charAt(i) == line.charAt(j) && (j - i <= 1 || dp[i + 1][j - 1])) { dp[i][j] = true; max = Math.max(j - i + 1, max); } } } System.out.print(max); } }