#include <bits/stdc++.h>
using namespace std;
inline void upd(int &x, int y) { x < y && (x = y); }
const int N = 150005;
string s;
int main() {
  cin >> s;
  int n = s.size();
  if (n == 1) {
    cout << 1 << endl;
    return 0;
  }
  int res = 1, ans = 0;
  char last = s[0];
  for (int i = 1; i < n; ++i) {
    if (last != s[i])
      res++;
    else {
      upd(ans, res);
      res = 1;
    }
    last = s[i];
  }
  if (res) upd(ans, res);
  last = s[0];
  int l = 1, r = 1;
  for (int i = 1; i < n; ++i) {
    if (last != s[i])
      l++;
    else
      break;
    last = s[i];
  }
  if (l & 1) {
    if (last == 'b')
      last = 'w';
    else
      last = 'b';
  }
  if (s[n - 1] != last)
    r = 0;
  else {
    for (int i = n - 2; ~i; --i) {
      if (last != s[i])
        r++;
      else
        break;
      last = s[i];
    }
  }
  if ((l != 1 || r != 1) && l + r <= n) {
    upd(ans, l + r);
  }
  cout << ans << endl;
  return 0;
}
