#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int can_form_ransom_note(char *ransomNote, char *magnize){
    int reason_count[26] = {0};
    int magazine_count[26] = {0};
    for(int i = 0; ransomNote[i]; i++){
        if(!isalpha(ransomNote[i])) return -1;
        ransome_count[ransomNote[i] - 'a']++;
        
    }
    for(int i = 0; magazine[i]; i++){
        if(!isalpha(magazine[i])) return -1;
        magazine_count[magazine[i] - 'a']++;
    }
    for(int i = 0; i < 26; i++){
        if(ransom_count[i] > magazine_count[i]) return 0;
    }
    return 1;
}
int main(){
    char ransomNote[21];
    char magazine[21];
    if(scanf("%20s %20s", ransomNote, magazine) != 2){
        printf("Invalid input\n");
        return 1;
    }
}
for(int i = 0; ransomNote[i]; i++){
    if(!islower(ransomNote[i])){
        printf("Invalid input\n");
        return 1;
    }
}
for(int i = 0; magazine[i]; i++){
    if(!islower(magazine[i])){
        printf("inavalid input\n");
        return 1;
    }
}
int result = can_form_ransom_note(ransomNote, magazine);
if(result == -1){
    printf("Invalid input\n");
} else if(result == 1){
    printf("Yes\n");
} else {
    printf("No\n");
}
return 0;
}