#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; }