#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
using namespace std;
#define ll long long
#define int long long
#define double long double
ll M = 1e9 + 7;
ll Fast_pow(ll Base, ll Power, ll M) {
ll Result = 1;
while (Power) {
if (Power & 1) {
Result = (Result * Base) % M;
}
Base = (Base * Base) % M;
Power >>= 1;
}
return Result;
}
void Henry() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
void filIO() {
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
string s1, s2;
int ans = 0;
void calc(int i, int cnt) {
if (i == s1.size()) {
ans = max(ans, cnt);
return;
}
if (s1[i] != s2[i]) {
calc(i + 1, cnt);
}else {
calc(i + 1, cnt + 1);
}
}
void solve() {
cin >> s1 >> s2;
calc(0, 0);
cout << ans << '\n';
}
signed main() {
Henry();
filIO();
int q = 1;
// cin >> q;
while (q--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KCgp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBkb3VibGUgbG9uZyBkb3VibGUKCmxsIE0gPSAxZTkgKyA3OwoKbGwgRmFzdF9wb3cobGwgQmFzZSwgbGwgUG93ZXIsIGxsIE0pIHsKICAgIGxsIFJlc3VsdCA9IDE7CgogICAgd2hpbGUgKFBvd2VyKSB7CiAgICAgICAgaWYgKFBvd2VyICYgMSkgewogICAgICAgICAgICBSZXN1bHQgPSAoUmVzdWx0ICogQmFzZSkgJSBNOwogICAgICAgIH0KICAgICAgICBCYXNlID0gKEJhc2UgKiBCYXNlKSAlIE07CiAgICAgICAgUG93ZXIgPj49IDE7CiAgICB9CiAgICByZXR1cm4gUmVzdWx0Owp9CgoKdm9pZCBIZW5yeSgpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGNvdXQudGllKG51bGxwdHIpOwp9CgoKdm9pZCBmaWxJTygpIHsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCn0KCnN0cmluZyBzMSwgczI7CmludCBhbnMgPSAwOwp2b2lkIGNhbGMoaW50IGksIGludCBjbnQpIHsKICAgIGlmIChpID09IHMxLnNpemUoKSkgewogICAgICAgIGFucyA9IG1heChhbnMsIGNudCk7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYgKHMxW2ldICE9IHMyW2ldKSB7CiAgICAgICAgY2FsYyhpICsgMSwgY250KTsKICAgIH1lbHNlIHsKICAgICAgICBjYWxjKGkgKyAxLCBjbnQgKyAxKTsKICAgIH0KCn0KCgoKdm9pZCBzb2x2ZSgpIHsKICAgIGNpbiA+PiBzMSA+PiBzMjsKICAgIGNhbGMoMCwgMCk7CiAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwp9CgpzaWduZWQgbWFpbigpIHsKICAgIEhlbnJ5KCk7CiAgICBmaWxJTygpOwogICAgaW50IHEgPSAxOwogICAgLy8gY2luID4+IHE7CiAgICB3aGlsZSAocS0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==