#include <bits/stdc++.h>
using namespace std;
int main() {
  string S;
  stack<char> K;
  int C = 0;
  getline(cin, S);
  for (int i = 0; i < S.size(); ++i) {
    if (K.empty()) {
      K.push(S.at(i));
    } else if (K.top() == S.at(i)) {
      K.push(S.at(i));
      if (K.size() >= 5) {
        ++C;
        while (!K.empty()) K.pop();
      }
    } else if (K.top() != S.at(i)) {
      ++C;
      while (!K.empty()) K.pop();
      K.push(S.at(i));
    }
  }
  C += !(K.empty());
  cout << C << endl;
}
