typedef long long ll; typedef long double ld; #include using namespace std; #define int long long signed main(){ string s; std::cin >> s; ll n = s.size(); bool kai = true; map cnt; for (int i = 0; i < n/2; i++) { if(s[i]!=s[n-1-i])kai=false; cnt[s[i]]+=2; } if(n%2==1){ cnt[s[n/2]]++; } if(!kai){ std::cout << n << std::endl; return 0; } if(cnt[s[0]]==n){ if(n%2==0){ std::cout << 0 << std::endl; }else{ std::cout << -1 << std::endl; } }else{ std::cout << n-2 << std::endl; } }