#include <iostream>
#include <string>
using namespace std;
int p[200010], p1[200010];
int main() {
string s;
cin >> s;
p[0] = 0;
for(int i = 0; i < s.size(); ++i) {
p[i + 1] = p[i];
if(i % 2 == 0 && s[i] == 1)
p[i + 1]--;
else if(s[i] == 1)
p[i + 1]++;
}
int e = s.size() - 1;
p1[e + 1] = 0;
for(int i = e; i >= 0; --i) {
p1[i] = p1[i + 1];
if(i % 2 == 0 && s[i] == 1)
p1[i]--;
else if(s[i] == 1)
p1[i]++;
}
for(int i = 0; i < s.size(); ++i) {
if(p[i] == p1[i + 1]) {
cout << i + 1 << endl;
return 0;
}
}
cout << 0 << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHBbMjAwMDEwXSwgcDFbMjAwMDEwXTsKCmludCBtYWluKCkgewoJc3RyaW5nIHM7CgljaW4gPj4gczsKCXBbMF0gPSAwOwoJZm9yKGludCBpID0gMDsgaSA8IHMuc2l6ZSgpOyArK2kpIHsKCQlwW2kgKyAxXSA9IHBbaV07CgkJaWYoaSAlIDIgPT0gMCAmJiBzW2ldID09IDEpCgkJCXBbaSArIDFdLS07CgkJZWxzZSBpZihzW2ldID09IDEpCgkJCXBbaSArIDFdKys7Cgl9CglpbnQgZSA9IHMuc2l6ZSgpIC0gMTsKCXAxW2UgKyAxXSA9IDA7IAoJZm9yKGludCBpID0gZTsgaSA+PSAwOyAtLWkpIHsKCQlwMVtpXSA9IHAxW2kgKyAxXTsKCQlpZihpICUgMiA9PSAwICYmIHNbaV0gPT0gMSkKCQkJcDFbaV0tLTsKCQllbHNlIGlmKHNbaV0gPT0gMSkKCQkJcDFbaV0rKzsKCX0KCWZvcihpbnQgaSA9IDA7IGkgPCBzLnNpemUoKTsgKytpKSB7CgkJaWYocFtpXSA9PSBwMVtpICsgMV0pIHsKCQkJY291dCA8PCBpICsgMSA8PCBlbmRsOwoJCQlyZXR1cm4gMDsKCQl9Cgl9Cgljb3V0IDw8IDAgPDwgZW5kbDsKCXJldHVybiAwOwp9