#include<iostream>
using namespace std;
int a[100010];
int b[100010];
int main()
{
string s;
cin>>s;
for(int i = 0; i < s.size(); ++i)
a[i] = s[i] - '0';
int sum = 0;
int zero = 0, one = 0;
int flag = 0;
int m = 0;
for(int i = 0; i < s.size(); ++i) {
if(a[i] == 0) {
one = 0;
zero += 1;
flag = 1;
}
if(a[i] == 1 && flag == 1) {
one += 1;
b[m++] += zero;
}
if(one != 0 && flag == 1 && a[i + 1] == 0) {
flag = 0;
if(zero - one > 0)
sum += (zero - one);
if(zero - one < 0) {
b[m++] = sum;
sum = 0;
}
}
if(one >= 1 && a[i + 1] == 0) {
zero = 0;
one = 0;
}
}
for(int i = 0; i < sizeof(b) / sizeof(b[0]); ++i)
sum = max(sum, b[i]);
cout<<sum<<endl;
return 0;
}