s = input().strip() n = len(s) max_len = 1 dp = [] for i in range(n): in_list = [] for j in range(n): in_list.append(False) dp.append(in_list) for i in range(n): dp[i][i] = True for i in range(n-1): if s[i] == s[i+1]: dp[i][i+1] = True max_len = 2 for length in range(3,n+1): for i in range(n-length+1): j = i + length - 1 if s[i] == s[j] and dp[i+1][j-1]: dp[i][j] = True if length > max_len: max_len = length print(max_len)