#include <bits/stdc++.h>
using namespace std;
bool f(string &S, int i, int fx, int fy) {
  for (int j = 0; j < fy - fx; ++j) {
    if (S[i + j] > S[fx + j]) {
      return 1;
    }
    if (S[i + j] < S[fx + j]) {
      return 0;
    }
  }
  return 1;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  string S;
  cin >> S;
  int n = S.length(), i = n - 1, j = n, r = 0;
  while (i >= 0) {
    while (S[i] == '0') {
      --i;
    }
    if (i > (j - i) || (i == (j - i) && f(S, 0, i, j))) {
      j = i;
      ++r;
      --i;
    } else {
      i = -1;
    }
  }
  cout << r + 1 << endl;
  return 0;
}
