#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
// your code goes here
string s,t;
cin>>s>>t;
unordered_map<char,ll>x,y;
for(auto c:s){
x[c]++;
}
for(auto c:t){
y[c]++;
}
ll ans=1e9;
for(auto a:y)
{
if(x.find(a.first)==x.end()) {
ans=0;
break;
}
ans=min(ans,x[a.first]/a.second);
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsPWxvbmcgbG9uZzsKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglzdHJpbmcgcyx0OwoJY2luPj5zPj50OwoJdW5vcmRlcmVkX21hcDxjaGFyLGxsPngseTsKCWZvcihhdXRvIGM6cyl7CgkJeFtjXSsrOwoJfQoJZm9yKGF1dG8gYzp0KXsKCQl5W2NdKys7Cgl9CglsbCBhbnM9MWU5OwoJZm9yKGF1dG8gYTp5KQoJewoJCWlmKHguZmluZChhLmZpcnN0KT09eC5lbmQoKSkgewoJCQlhbnM9MDsKCQkJYnJlYWs7CgkJfQoJCWFucz1taW4oYW5zLHhbYS5maXJzdF0vYS5zZWNvbmQpOwoJCQoJfQoJY291dDw8YW5zPDxlbmRsOwoJcmV0dXJuIDA7Cn0=