#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  long long K = 0;
  long long tmp = 1;
  long long pp = 0;
  for (long long i = 1; i < s.size(); i++) {
    if (s[i] == s[i - 1]) {
      tmp++;
    } else {
      if (tmp == 1) {
        K++;
        pp = 0;
      } else {
        K += tmp - 1 - (tmp - 1) / 3;
        if (tmp % 3 == 2) {
          pp++;
        } else {
          pp = 0;
        }
        if (pp == 2) {
          K++;
          pp = 0;
        }
        tmp = 1;
      }
    }
  }
  if (tmp == 1) {
    K++;
    pp = 0;
  } else {
    K += tmp - 1 - (tmp - 1) / 3;
    if (tmp % 3 == 2) {
      pp++;
    } else {
      pp = 0;
    }
    if (pp == 2) {
      K++;
      pp = 0;
    }
    tmp = 1;
  }
  cout << K << endl;
}
