#include <bits/stdc++.h>
using namespace std;
int main(void) {
  string s;
  cin >> s;
  vector<string> s_child;
  s_child.push_back(s.substr(0, 1));
  s.erase(s.begin(), s.begin() + 1);
  while (s.size() > 0) {
    string c = s.substr(0, 1);
    s.erase(s.begin(), s.begin() + 1);
    while (s_child.at(s_child.size() - 1) == c) {
      if (s.size() == 0) {
        s_child.at(s_child.size() - 1) += c;
        break;
      }
      c += s.substr(0, 1);
      s.erase(s.begin(), s.begin() + 1);
    }
    s_child.push_back(c);
  }
  cout << s_child.size() << endl;
  return 0;
}
