#include <bits/stdc++.h>
using namespace std;
int main() {
  string str, menor;
  cin >> str;
  int res = 0, parada = 0, zerar_menor;
  string::iterator it_menor, it_maior;
  while (str.length() > 0) {
    while (str.back() == '0') {
      menor.push_back(str.back());
      str.pop_back();
    }
    menor.push_back(str.back());
    str.pop_back();
    if (str.length() == 0) {
      res++;
      break;
    }
    if (menor.length() < str.length()) {
      res++;
      menor = "";
    }
    if (menor.length() == str.length()) {
      it_maior = str.begin();
      it_menor = menor.end() - 1;
      zerar_menor = 0;
      while (it_maior != str.end()) {
        if (*it_maior > *it_menor) {
          res++;
          zerar_menor = 1;
          break;
        }
        if (*it_maior == *it_menor && it_maior == str.begin()) {
          res++;
          zerar_menor = 1;
          break;
        }
        if (*it_maior < *it_menor) {
          res++;
          parada = 1;
          break;
        }
        if (*it_maior == *it_menor && it_maior != str.begin()) {
          it_menor--;
          it_maior++;
        }
      }
      if (zerar_menor) menor = "";
    }
    if (parada) break;
  }
  cout << res;
}
