#include<iostream>
#include<unordered_map>
using namespace std;
unordered_map<char,int>cnt;
unordered_map<char,int>cntt;
int main()
{
string s,t;
getline(cin,s);
getline(cin,t);
int num=0;
for(auto x:s)
cnt[x]++;
for(auto y:t)
cntt[y]++;
for(auto n:cnt)
{
if(cnt[n.first]==cntt[n.first])//注意用n遍历哈希数组有取first和second之分
num+=cnt[n.first];
}
if(num==t.size())
cout<<"true"<<endl;
else
cout<<"false"<<endl;
return 0;
}