#include<stdio.h>
#include<string.h>
#include<ctype.h>

#define MAX_LEN 21

int canConstruct(char*ransomNote, char*magazine){
    int magCount[26] = {0};
    
    for(int i = 0; magazine[i]; i++0){
        if(isalpha(magazine[i])&&islower(magazine[i])) {
            magaCount[magazine[i]-'a']++;
        }else{
            return-1;
        }
    }
    for(int i = 0; ransomNote[i]; i++) {
        if(isalpha(ransomNote[i])&&islower(ransomNote[i])) {
            int idx = ransomNote[i]-'a';
            if(magCount[idx]<=0){
                return 0;
            }
            magCount[idx]--;
        }else {
            return-1
        }
    }
    return 1;
}
int main(){
    char ransomNote[MAX_LEN];
    char magazine[MAX_LEN];
    
    if(scanf9("%20s",magazine) != 1 || scanf("%20s", magazine) != 1) {
        printf("Invalid input\n");
        return 1;
    }
    
    int result = canConstruct(ransomNote,magazine);
    if(result ==-1){
        printf("Inva;id input\n");
    }else if (result == 1) {
        printf("Yes\n");
    }else{
        printf("No\n");
    }
    return 0;
}