#include <bits/stdc++.h>
using namespace std;
char s[1000050];
bool bo[1000050];
int main() {
  scanf(" %s", s);
  int n = strlen(s);
  int ans = 0;
  for (int i = 0; i < n; ++i) {
    if (s[(i - 1 + n) % n] != s[i] && s[i] == s[(i + 1) % n]) {
      ans++;
    }
  }
  int flag = 0;
  for (int i = 0; i < n; ++i) {
    if (s[(i - 1 + n) % n] != s[i] && s[i] != s[(i + 1) % n] &&
        s[(i + 2) % n] != s[(i + 1) % n]) {
      if (i == 0) flag = 1;
      if (flag == 1 && i == n - 1) continue;
      ans++;
      i++;
    }
  }
  printf("%d\n", ans);
}
