#include <bits/stdc++.h>
using ll=long long int;
using namespace std;
int main()
{
string s,t;
cin>>s>>t;
unordered_map<char,int>mp1,mp2;
for(int i=0;i<s.size();i++){
mp1[s[i]]++;
}
for(int i=0;i<t.size();i++){
mp2[t[i]]++;
}
int cnt=100000;
int val=100000;
for(int i=0;i<t.size();i++){
if(mp1.find(t[i])==mp1.end()){
return 0;
}
val=mp1[t[i]]/mp2[t[i]];
cnt=min(cnt,val);
}
cout<<cnt<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIGxsPWxvbmcgbG9uZyBpbnQ7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgCnN0cmluZyBzLHQ7CmNpbj4+cz4+dDsKdW5vcmRlcmVkX21hcDxjaGFyLGludD5tcDEsbXAyOwpmb3IoaW50IGk9MDtpPHMuc2l6ZSgpO2krKyl7CiAgICBtcDFbc1tpXV0rKzsKfQpmb3IoaW50IGk9MDtpPHQuc2l6ZSgpO2krKyl7CiAgICBtcDJbdFtpXV0rKzsKfQppbnQgY250PTEwMDAwMDsKaW50IHZhbD0xMDAwMDA7CmZvcihpbnQgaT0wO2k8dC5zaXplKCk7aSsrKXsKICAgIGlmKG1wMS5maW5kKHRbaV0pPT1tcDEuZW5kKCkpewogICAgICAgIHJldHVybiAwOwogICAgfQogdmFsPW1wMVt0W2ldXS9tcDJbdFtpXV07CiAgICAKICAgIGNudD1taW4oY250LHZhbCk7CiAgICAKfQpjb3V0PDxjbnQ8PGVuZGw7Cn0=