#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  ;
  string s;
  cin >> s;
  deque<pair<char, int>> comps;
  int cnt = 1;
  for (int i = int(1); i < int(s.size()); i++)
    if (s[i] != s[i - 1]) {
      comps.push_back({s[i - 1], cnt});
      cnt = 1;
    } else
      cnt++;
  if (cnt) comps.push_back({s.back(), cnt});
  bool posib = true;
  while ((int)comps.size() > 1) {
    auto a = comps.front();
    comps.pop_front();
    auto b = comps.back();
    comps.pop_back();
    if (a.first != b.first || a.second + b.second < 3) {
      posib = false;
      break;
    }
  }
  if ((int)comps.size() != 1 || comps.back().second < 2) posib = false;
  if (posib)
    cout << comps.back().second + 1;
  else
    cout << 0;
  return 0;
}
