#include <bits/stdc++.h>
int l[1111111], r[1111111];
char s[1111111];
int main() {
  int len;
  scanf("%s", s);
  len = strlen(s);
  for (int i = 0; i < len; i++) l[i] = i - 1, r[i] = i + 1;
  int posl = 0, posr, cnt = 0;
  while (posl != len) {
    while (r[posl] != len && s[posl] == s[r[posl]]) posl = r[posl];
    if (r[posl] == len) break;
    posr = posl;
    cnt++;
    while (r[posr] != len && s[posr] != s[r[posr]]) posr = r[posr];
    int ll = l[posl], rr = r[posr];
    l[rr] = ll;
    r[ll] = rr;
    posl = l[posl];
    posr = r[posr];
    if (posl == -1) posl = r[posl];
  }
  printf("%d", cnt);
  return 0;
}
