#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  int otrocont = 0;
  getline(cin, s);
  stack<int> asd;
  for (int i = 0; i < s.size(); i++) {
    asd.push(s[i] - '0');
  }
  int cont = 0;
  while (1) {
    if (asd.size() == 1 && asd.top() == 1) break;
    if (asd.top() == 0) {
      asd.pop();
    } else {
      cont = 0;
      for (int i = 0; asd.size() != 0; i++) {
        if (asd.top() == 0) break;
        cont++;
        asd.pop();
      }
      if (asd.size() != 0) asd.pop();
      asd.push(1);
      for (int i = 0; i < cont; i++) {
        asd.push(0);
      }
    }
    otrocont++;
  }
  cout << otrocont;
  return 0;
}
