#include<stduio.h>
#include<string.h>
#include<ctype.h>

void count_chars(char *str, int count[26]) {
    for (int i = 0; str[i]; i++) {
        if (!isalpha(str[i])) {
            count[str[i] - 'a']++;
        }
    }
}
int can_form_ransom(char *ransomNote, char *magazine) {
    int ransom_count[26] = {0};
    int magazine_count[26] = {0};
    
    count_chars(ransomNote, ransom_count);
    count_chars(magazine, mazagine_count);
    
    for (int i = 0; i < 26; i++) {
        if (ransom_count[i] > magazine_count[i]) {
            return 0;
        }
    }
    return 1;
}
int main() {
    char ransomNote[MAX_LEN];
    char magazine[MAX_LEN];
    
    if (fgets(ransomNote, MAX_LEN, stdin) == NULL || fgets(magazine, MAX_LEN,stdin) == NULL) {
        return 1;
    }
    ransomNote[strcspn(ransomNote, "\n")] = 0;
    magazine[strcspn(magazine, "\n")] = 0;
    if (contains_digits(ransomNote) || contains_digits(magazine)) {
        printf("Invalid input\n");
    } else if (can_form_ransom(ransomNote, magazine)) {
        printf("Yes\n");
    } else {
        printf("No\n");
    }
    return 0;
}