#include <bits/stdc++.h>
using namespace std;
int main() {
string a, b;
cin >> a >> b;
int A=a.length(), B=b.length();
int LCS[A+1][B+1]={};
for (int i=3; i<=a.length(); i+=3)
for (int j=3; j<=b.length(); j+=3)
if (a.substr(i-3, 3)==b.substr(j-3, 3))
LCS[i][j]=LCS[i-3][j-3]+1;
else
LCS[i][j]=max(LCS[i-3][j], LCS[i][j-3]);
cout << LCS[A][B];
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBhLCBiOwogICAgY2luID4+IGEgPj4gYjsKICAgIGludCBBPWEubGVuZ3RoKCksIEI9Yi5sZW5ndGgoKTsKICAgIGludCBMQ1NbQSsxXVtCKzFdPXt9OwoKICAgIGZvciAoaW50IGk9MzsgaTw9YS5sZW5ndGgoKTsgaSs9MykKICAgICAgICBmb3IgKGludCBqPTM7IGo8PWIubGVuZ3RoKCk7IGorPTMpCiAgICAgICAgICAgIGlmIChhLnN1YnN0cihpLTMsIDMpPT1iLnN1YnN0cihqLTMsIDMpKQogICAgICAgICAgICAgICAgTENTW2ldW2pdPUxDU1tpLTNdW2otM10rMTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgTENTW2ldW2pdPW1heChMQ1NbaS0zXVtqXSwgTENTW2ldW2otM10pOwogICAgY291dCA8PCBMQ1NbQV1bQl07Cn0=