#include <bits/stdc++.h>
using namespace std;
long long dp[222222][2];
void solve(std::string S) {
  for (int i = 0; i < S.size(); i++) {
    for (int d = 1; d <= 2; d++) {
      dp[i][d - 1] = 0;
      int j = i - d;
      if (j == 0) {
        dp[i][d - 1] = 1;
      } else if (j < 0) {
        continue;
      } else {
        string s0 = S.substr(j + 1, d);
        for (int d2 = 1; d2 <= 2; d2++) {
          if (dp[j][d2 - 1] == 0) continue;
          int j2 = j - d2;
          if (j2 < 0) continue;
          string s2 = S.substr(j2 + 1, d2);
          if (s0 == s2) continue;
          dp[i][d - 1] = max(dp[j][d2 - 1] + 1, dp[i][d - 1]);
        }
      }
    }
  }
  cout << max(dp[S.size() - 1][0], dp[S.size() - 1][1]) << endl;
}
int main() {
  std::string S;
  std::cin >> S;
  solve(S);
  return 0;
}
