#include <bits/stdc++.h>
using namespace std;
template <class T>
void print(const vector<T>& v) {
  for (auto& x : v) cout << x << " ";
  cout << endl;
}
template <class T>
void print(const vector<vector<T> >& v) {
  for (auto& x : v) print(x);
  cout << endl;
}
long long gcdd(long long a, long long b) {
  if (b == 0)
    return a;
  else
    return gcdd(b, a % b);
}
bool isPalindrom(const string& s) {
  for (int i = 0; i < s.size(); ++i)
    if (s[i] != s[s.size() - i - 1]) return false;
  return true;
}
int main() {
  std::ios::sync_with_stdio(false);
  string s;
  cin >> s;
  int ans = 0;
  for (int i = 0; i < s.size(); ++i) {
    for (int j = i; j < s.size(); ++j) {
      string t = s.substr(i, j - i + 1);
      if (!isPalindrom(t)) {
        ans = max(ans, (int)t.size());
      }
    }
  }
  cout << ans << endl;
}
