#include <bits/stdc++.h>
using namespace std;
int comp(string& s, int b1, int e1, int b2, int e2) {
  if (e1 - b1 > e2 - b2) {
    return 1;
  } else if (e1 - b1 < e2 - b2) {
    return -1;
  } else {
    for (int i = 0; i < e1 - b1; ++i) {
      if (s[b1 + i] < s[b2 + i]) {
        return -1;
      } else if (s[b1 + i] > s[b2 + i]) {
        return 1;
      }
    }
    return 0;
  }
}
int main() {
  string s;
  cin >> s;
  int e = s.size(), r = 1;
  for (int i = (int)((s.size()) - 1); i >= 0; --i) {
    if (s[i] != '0' && comp(s, 0, i, i, e) != -1) {
      e = i;
      ++r;
    }
  }
  cout << r << endl;
}
