/*
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
int ans=0;
sort(a,a+n);
for(int i=0;i<n;i++)
{
ans+=fabs(a[i]-1-i);
}
cout<<ans;
return 0;
}
*/
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int a[52],b[52];
for(int i=0;i<52;i++)
{
a[i]=0;
b[i]=0;
}
char d[100010];
char c[100010];
gets(c);
int length=strlen(c);
for(int i=0;i<length;i++)
{
if(c[i]>='a')
a[26+c[i]-'a']++;
else
a[c[i]-'A']++;
}
gets(d);
length=strlen(d);
for(int i=0;i<length;i++)
{
if(d[i]>='a')
b[d[i]-'a'+26]++;
else
b[d[i]-'A']++;
}
for(int i=0;i<52;i++)
cout<<a[i];
cout<<"\n";
for(int i=0;i<52;i++)
cout<<b[i];
cout<<"\n";
for(int i=0;i<52;i++)
{
if(a[i]<b[i])
{
cout<"NO";
return 0;
}
}
cout<<"YES";
return 0;
}
LyoKI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKICAgIGludCBuOwogICAgc2NhbmYoIiVkIiwmbik7CiAgICBpbnQgYVtuXTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgc2NhbmYoIiVkIiwmYVtpXSk7CiAgICBpbnQgYW5zPTA7CiAgICBzb3J0KGEsYStuKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgYW5zKz1mYWJzKGFbaV0tMS1pKTsKICAgIH0KICAgIGNvdXQ8PGFuczsKICAgIHJldHVybiAwOwp9CiovCiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxzdGRpby5oPgojaW5jbHVkZTxzdHJpbmcuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICBpbnQgYVs1Ml0sYls1Ml07CiAgICBmb3IoaW50IGk9MDtpPDUyO2krKykKICAgIHsKICAgICAgICBhW2ldPTA7CiAgICAgICAgYltpXT0wOwogICAgfQogICAgY2hhciBkWzEwMDAxMF07CiAgICBjaGFyIGNbMTAwMDEwXTsKICAgIGdldHMoYyk7CiAgICBpbnQgbGVuZ3RoPXN0cmxlbihjKTsKICAgIGZvcihpbnQgaT0wO2k8bGVuZ3RoO2krKykKICAgIHsKICAgICAgICBpZihjW2ldPj0nYScpCiAgICAgICAgICAgIGFbMjYrY1tpXS0nYSddKys7CiAgICAgICAgZWxzZQogICAgICAgICAgICBhW2NbaV0tJ0EnXSsrOwogICAgfQogICAgZ2V0cyhkKTsKICAgIGxlbmd0aD1zdHJsZW4oZCk7CiAgICBmb3IoaW50IGk9MDtpPGxlbmd0aDtpKyspCiAgICB7CiAgICAgICAgaWYoZFtpXT49J2EnKQogICAgICAgICAgICBiW2RbaV0tJ2EnKzI2XSsrOwogICAgICAgIGVsc2UKICAgICAgICAgICAgYltkW2ldLSdBJ10rKzsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8NTI7aSsrKQogICAgICAgIGNvdXQ8PGFbaV07CiAgICBjb3V0PDwiXG4iOwogICAgZm9yKGludCBpPTA7aTw1MjtpKyspCiAgICAgICAgY291dDw8YltpXTsKICAgIGNvdXQ8PCJcbiI7CiAgICBmb3IoaW50IGk9MDtpPDUyO2krKykKICAgIHsKICAgICAgICBpZihhW2ldPGJbaV0pCiAgICAgICAgewogICAgICAgICAgICBjb3V0PCJOTyI7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PCJZRVMiOwogICAgcmV0dXJuIDA7Cn0K