#include<bits/stdc++.h>
using namespace std;

#include<atcoder/all>
using namespace atcoder;
using mint=atcoder::modint998244353;

#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")

#define int long long

signed main(){
	string S;cin>>S;

	vector<pair<char,int>> st;

	int ans=0;


	for(auto&&e:S){
		if(e=='0'){
			if(st.size()&&st.back().first=='1'){
				ans+=st.back().second/2;
				int tmp=st.back().second;
				st.pop_back();
				st.push_back({'0',1});
				st.push_back({'1',tmp/2*2});
			}else{
				st.push_back({'0',1});
			}
		}else{
			if(st.size()&&st.back().first==e){
				st.back().second++;
			}else{
				st.push_back({e,1});
			}
		}
	}

	cout<<ans<<endl;
}