s = input()
t = input()
n = len(s)
m = len(t)
x = [0]*(m+1)
y = [0]*(m+1)
z = [0]*(m+1)
for i in range(1,n+1):
nx = [0]*(m+1)
ny = [0]*(m+1)
nz = [0]*(m+1)
for j in range(1,m+1):
nx[j] = max(x[j], nx[j-1])
ny[j] = max(y[j], ny[j-1])
nz[j] = max(z[j], nz[j-1])
if s[i-1] == t[j-1]:
if s[i-1] == '0':
nx[j] = max(nx[j], x[j-1] + 1)
nz[j] = max(nz[j],z[j-1] + 1,y[j-1] + 1)
else:
ny[j] = max(ny[j],y[j-1] + 1,x[j-1] + 1)
x = nx
y = ny
z = nz
#print(x,y,z)
print(max(x[m], y[m], z[m]))
# your code goes here
cyA9IGlucHV0KCkKdCA9IGlucHV0KCkKCm4gPSBsZW4ocykKbSA9IGxlbih0KQp4ID0gWzBdKihtKzEpCnkgPSBbMF0qKG0rMSkKeiA9IFswXSoobSsxKQoKZm9yIGkgaW4gcmFuZ2UoMSxuKzEpOgogICAgbnggPSBbMF0qKG0rMSkKICAgIG55ID0gWzBdKihtKzEpCiAgICBueiA9IFswXSoobSsxKQogICAgZm9yIGogaW4gcmFuZ2UoMSxtKzEpOgogICAgICAgIG54W2pdID0gbWF4KHhbal0sIG54W2otMV0pCiAgICAgICAgbnlbal0gPSBtYXgoeVtqXSwgbnlbai0xXSkKICAgICAgICBueltqXSA9IG1heCh6W2pdLCBueltqLTFdKQogICAgICAgIGlmIHNbaS0xXSA9PSB0W2otMV06CiAgICAgICAgICAgIGlmIHNbaS0xXSA9PSAnMCc6CiAgICAgICAgICAgICAgICBueFtqXSA9IG1heChueFtqXSwgeFtqLTFdICsgMSkKICAgICAgICAgICAgICAgIG56W2pdID0gbWF4KG56W2pdLHpbai0xXSArIDEseVtqLTFdICsgMSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG55W2pdID0gbWF4KG55W2pdLHlbai0xXSArIDEseFtqLTFdICsgMSkKICAgIHggPSBueAogICAgeSA9IG55CiAgICB6ID0gbnoKICAgICNwcmludCh4LHkseikKcHJpbnQobWF4KHhbbV0sIHlbbV0sIHpbbV0pKQojIHlvdXIgY29kZSBnb2VzIGhlcmU=