package main import ( "fmt" ) func kaibun(s string) bool { for i := 0; i < len(s) / 2; i++ { if s[i] != s[len(s)-i-1]{ return false } } return true } func main() { var s string fmt.Scan(&s) ans := 0 for i := 0; i < len(s); i++ { for j := i; j < len(s)+1; j++ { if i==0 && j==len(s){ continue } if kaibun(s[i:j]){ ans = max(ans,j-i) } } } fmt.Println(ans) } func max(a, b int) int { if a > b { return a } else { return b } }