#include <bits/stdc++.h>
using namespace std;
char s[100001], temp[100001];
int main() {
  int n, m, i, j, k, ans = 0, flag, x;
  char ch;
  scanf("%s", s);
  int l = strlen(s);
  i = l - 1;
  while (i >= 0) {
    flag = 0;
    if (s[i] == '0') flag = 1;
    x = 1;
    while (s[i] == '0') ++x, --i;
    --i;
    ++ans;
    if (flag) {
      if (i < x - 1) break;
      if (i >= x) continue;
      if (i == x - 1 && s[i - x + 1] >= s[i + 1])
        ;
      else {
        if (i < x) break;
      }
    } else {
      if (!i) {
        if (s[i] >= s[i + 1]) ++ans;
        break;
      }
    }
  }
  printf("%d", ans);
  return 0;
}
