#include <bits/stdc++.h>
using namespace std;
int main() {
  string a;
  map<int, pair<char, int> > m;
  pair<int, pair<char, int> > p;
  cin >> a;
  int i, j = 0, o = 0;
  for (i = 0; i < a.size(); i++) {
    j++;
    if (i != 0 && a[i] != a[i - 1]) {
      o++;
      p.first = o;
      p.second.first = a[i - 1];
      p.second.second = j - 1;
      m.insert(p);
      j = 1;
    }
    if (i == a.size() - 1) {
      o++;
      p.first = o;
      p.second.first = a[i];
      p.second.second = j;
      m.insert(p);
      j = 0;
    }
  }
  j = o / 2 + 1;
  if (o % 2 == 0 || m[j].second < 2) {
    cout << 0 << endl;
    return 0;
  }
  for (i = 1; i < j; i++) {
    if (m[j + i].first != m[j - i].first ||
        m[j + i].second + m[j - i].second < 3) {
      cout << 0 << endl;
      ;
      return 0;
    }
  }
  cout << m[j].second + 1 << endl;
  return 0;
}
