#include <iostream>
using namespace std;
int main(){
string line1, line2;
cin >> line1 >> line2;
int placed = 0;
int leftSide = 0, rightSide = line1.length()-1;
while(true){
//cout << leftSide << endl;
if(leftSide == rightSide){
break;
}
if(line1[leftSide] == 'X' && line2[leftSide] == 'X'){
leftSide++;
}
else if(line1[leftSide] == '0' && line2[leftSide] == '0'){
if(line1[leftSide+1] == '0'){
line1.replace(leftSide+1,1,string(1,'X'));
leftSide++;
placed++;
}else if(line2[leftSide+1] == '0'){
line2.replace(leftSide+1,1,string(1,'X'));
leftSide++;
placed++;
}
else{
leftSide++;
}
}
else if(line1[leftSide+1] == '0' && line2[leftSide+1] == '0'){
if(line1[leftSide] == '0'){
line1.replace(leftSide+1,1,string(1,'X'));
line2.replace(leftSide+1,1,string(1,'X'));
leftSide++;
placed++;
}else if(line2[leftSide] == '0'){
line1.replace(leftSide+1,1,string(1,'X'));
line2.replace(leftSide+1,1,string(1,'X'));
leftSide++;
placed++;
}
else{
leftSide++;
}
}
else{
leftSide++;
}
}
cout << placed << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CgoJc3RyaW5nIGxpbmUxLCBsaW5lMjsKCWNpbiA+PiBsaW5lMSA+PiBsaW5lMjsKCWludCBwbGFjZWQgPSAwOwoKCWludCBsZWZ0U2lkZSA9IDAsIHJpZ2h0U2lkZSA9IGxpbmUxLmxlbmd0aCgpLTE7CgoJd2hpbGUodHJ1ZSl7CgkJLy9jb3V0IDw8IGxlZnRTaWRlIDw8IGVuZGw7CgkJaWYobGVmdFNpZGUgPT0gcmlnaHRTaWRlKXsKCQkJYnJlYWs7CgkJfQoJCWlmKGxpbmUxW2xlZnRTaWRlXSA9PSAnWCcgJiYgbGluZTJbbGVmdFNpZGVdID09ICdYJyl7CgkJCWxlZnRTaWRlKys7CgkJfQoJCWVsc2UgaWYobGluZTFbbGVmdFNpZGVdID09ICcwJyAmJiBsaW5lMltsZWZ0U2lkZV0gPT0gJzAnKXsKCQkJaWYobGluZTFbbGVmdFNpZGUrMV0gPT0gJzAnKXsKCQkJCWxpbmUxLnJlcGxhY2UobGVmdFNpZGUrMSwxLHN0cmluZygxLCdYJykpOwoJCQkJbGVmdFNpZGUrKzsKCQkJCXBsYWNlZCsrOwoJCQl9ZWxzZSBpZihsaW5lMltsZWZ0U2lkZSsxXSA9PSAnMCcpewoJCQkJbGluZTIucmVwbGFjZShsZWZ0U2lkZSsxLDEsc3RyaW5nKDEsJ1gnKSk7CgkJCQlsZWZ0U2lkZSsrOwoJCQkJcGxhY2VkKys7CgkJCX0KCQkJZWxzZXsKCQkJCWxlZnRTaWRlKys7CgkJCX0KCQl9CgkJZWxzZSBpZihsaW5lMVtsZWZ0U2lkZSsxXSA9PSAnMCcgJiYgbGluZTJbbGVmdFNpZGUrMV0gPT0gJzAnKXsKCQkJaWYobGluZTFbbGVmdFNpZGVdID09ICcwJyl7CgkJCQlsaW5lMS5yZXBsYWNlKGxlZnRTaWRlKzEsMSxzdHJpbmcoMSwnWCcpKTsKCQkJCWxpbmUyLnJlcGxhY2UobGVmdFNpZGUrMSwxLHN0cmluZygxLCdYJykpOwoJCQkJbGVmdFNpZGUrKzsKCQkJCXBsYWNlZCsrOwoJCQl9ZWxzZSBpZihsaW5lMltsZWZ0U2lkZV0gPT0gJzAnKXsKCQkJCWxpbmUxLnJlcGxhY2UobGVmdFNpZGUrMSwxLHN0cmluZygxLCdYJykpOwoJCQkJbGluZTIucmVwbGFjZShsZWZ0U2lkZSsxLDEsc3RyaW5nKDEsJ1gnKSk7CgkJCQlsZWZ0U2lkZSsrOwoJCQkJcGxhY2VkKys7CgkJCX0KCQkJZWxzZXsKCQkJCWxlZnRTaWRlKys7CgkJCX0KCQl9CgkJZWxzZXsKCQkJbGVmdFNpZGUrKzsKCQl9Cgl9Cgljb3V0IDw8IHBsYWNlZCA8PCBlbmRsOwoKCXJldHVybiAwOwp9Cgo=