#include <bits/stdc++.h>
using namespace std;
char str[1000010], tmp[1000010];
int a[1000010];
int main() {
  int i, j, k, n, t, res;
  scanf("%s ", str);
  n = strlen(str);
  for (i = 0; i < n - 1; i++)
    if (str[i] != str[i + 1]) break;
  if (i == n - 1)
    puts("1");
  else {
    strcpy(tmp, str);
    tmp[i + 1] = 0;
    strcpy(str, str + i + 1);
    strcat(str, tmp);
    for (k = i = 0; i < n; i = j) {
      for (j = i + 1; j < n && str[j] == str[i]; j++)
        ;
      a[k++] = j - i;
    }
    for (i = 0; i < k; i++)
      if (a[i] > 1) break;
    if (i == k)
      printf("%d\n", k / 2);
    else {
      res = 0;
      for (j = 0; j < k; j++) {
        if (a[(i + j) % k] > 1)
          res++;
        else {
          for (t = 0; j < k && a[(i + j) % k] == 1; j++, t++)
            ;
          res += t / 2;
          j--;
        }
      }
      printf("%d\n", res);
    }
  }
  return 0;
}
