module main; // 回文、全探索 import std; bool isPalindrome(char[] s) { return s == s.dup.reverse; } void main() { // 入力 auto S = readln.chomp.dup; // 答えの計算と出力 int N = S.length.to!int; int ans = 0; foreach (i; 0 .. N) { foreach (j; i + 1 .. N + 1) { if (i == 0 && j == N) continue; if (isPalindrome(S[i .. j])) { ans = max(ans, j - i); } } } writeln(ans); }