#include <bits/stdc++.h>
using namespace std;
template <class T>
void pv(T a, T b) {
  for (T i = a; i != b; ++i) cout << *i << " ";
  cout << endl;
}
template <class T>
void chmin(T &t, T f) {
  if (t > f) t = f;
}
template <class T>
void chmax(T &t, T f) {
  if (t < f) t = f;
}
int in() {
  int x;
  scanf("%d", &x);
  return x;
}
int main() {
  string str;
  cin >> str;
  int i, j = 0, res = 1;
  for (i = 1; i < str.size(); ++i) {
    if (str[i - 1] != str[i]) {
      ++res;
      j = i;
    } else if (j == i - 5) {
      ++res;
      j = i;
    }
  }
  cout << res << endl;
  return 0;
}
