#include <bits/stdc++.h>
using namespace std;
int main()
{
string s1 , s2;
cin>>s1>>s2;
int i=0 , j=0;
while(i < s1.size() && j < s2.size())
{
if(s1[i]==s2[j]) // when both the characters matches
{
// move both the pointers
i++;
j++;
}
else // else there are not matching
{
i++; // we will do i++
}
}
// s1 = a b c z
// s2 = a z d b
// size of s2 string is 4
// a z d b
// j
// 'j' is pointing at index 2 in s2
// 4 - 2 = 2
// ans = 2
int ans = s2.size() - j;
cout<<ans<<" ";
return 0;
}
/*
abcz
azdb
o/p: 2
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIAp7CiAgICBzdHJpbmcgczEgLCBzMjsKICAgIGNpbj4+czE+PnMyOwoKICAgIGludCBpPTAgLCBqPTA7CiAgICB3aGlsZShpIDwgczEuc2l6ZSgpICYmIGogPCBzMi5zaXplKCkpCiAgICB7CiAgICAgICAgaWYoczFbaV09PXMyW2pdKSAvLyB3aGVuIGJvdGggdGhlIGNoYXJhY3RlcnMgbWF0Y2hlcyAKICAgICAgICB7CiAgICAgICAgICAgIC8vIG1vdmUgYm90aCB0aGUgcG9pbnRlcnMgCiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgICAgICBlbHNlIC8vIGVsc2UgdGhlcmUgYXJlIG5vdCBtYXRjaGluZwogICAgICAgIHsKICAgICAgICAgICAgaSsrOyAvLyB3ZSB3aWxsIGRvIGkrKwogICAgICAgIH0KICAgIH0KCiAgICAvLyBzMSA9IGEgYiBjIHoKICAgIC8vIHMyID0gYSB6IGQgYiAKICAgIC8vIHNpemUgb2YgczIgc3RyaW5nIGlzIDQgCiAgICAvLyBhIHogZCBiCiAgICAvLyAgICAgICAgagogICAgLy8gJ2onIGlzIHBvaW50aW5nIGF0IGluZGV4IDIgIGluIHMyIAogICAgLy8gNCAtIDIgPSAyCiAgICAvLyBhbnMgPSAyCiAgICBpbnQgYW5zID0gczIuc2l6ZSgpIC0gajsKICAgIGNvdXQ8PGFuczw8IiAiOwogICAgCgogICAgcmV0dXJuIDA7Cn0KLyoKYWJjegphemRiCgpvL3A6IDIKKi8=