S = gets.chomp n = S.size - 1 m = 0 (0 .. n).each do |s| (s .. n).each do |t| l = S[s..t] if l == l.reverse and l.size < S.size m = [m,l.size].max end end end puts m