#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("sse4")
using namespace std;
string s;
int main() {
  cin >> s;
  long long l = s.length();
  long long i, j;
  long long ans = 0;
  for (i = 0; i < l; i++) {
    char x = s[i];
    long long cnt = 0;
    while (i < l && x == s[i]) {
      i++;
      cnt++;
    }
    i--;
    if (cnt == 1)
      ans++;
    else if (cnt == 2) {
      if (i + 1 == l)
        ans++;
      else {
        i++;
        ans += 2;
      }
    } else {
      long long t = cnt / 2;
      ans += (t * 2);
      if (cnt % 3) ans++;
    }
  }
  cout << ans;
  return 0;
}
