#include <bits/stdc++.h>
using namespace std;
int main() {
  int ans = 0;
  string s;
  cin >> s;
  vector<int> v;
  int index = 0;
  for (int i = 0; i < s.size(); ++i) {
    if (s[i] == '1') {
      index = i;
      break;
    }
  }
  bool flag;
  for (int i = index; i < s.size(); ++i) {
    int qtd = 1;
    while (i < s.size() - 1 && s[i + 1] == s[i]) {
      qtd++;
      ++i;
    }
    v.push_back(qtd);
  }
  flag = false;
  for (int i = 0; i < v.size(); i++) {
    if (i & 1) {
      if (v[i] > 1) flag = false;
    } else {
      if (v[i] >= 2) {
        if (flag)
          ans++;
        else {
          ans += 2;
          flag = true;
        }
      } else {
        ans++;
      }
    }
  }
  cout << ans << endl;
  return 0;
}
