#include <bits/stdc++.h>
using namespace std;
char ch[200005];
int f[200005][2];
int main() {
  scanf("%s", ch + 1);
  int ln = strlen(ch + 1);
  f[1][0] = 1;
  for (int i = 2; i <= ln; ++i) {
    f[i][0] = f[i - 1][1] + 1;
    f[i][1] = f[i - 2][0] + 1;
    if (ch[i] != ch[i - 1]) f[i][0] = max(f[i][0], f[i - 1][0] + 1);
    if (i > 2 && ch[i - 1] != ch[i - 3] && ch[i] != ch[i - 2])
      f[i][1] = max(f[i][1], f[i - 1][1] + 1);
  }
  printf("%d", max(f[ln][0], f[ln][1]));
  return 0;
}
