#include<stdio.h>
#include<string.h>
#include<ctype.h>
int is_valid(char *str1){
    int len = strlen(str);
    if(len < 1 || len > 10) return 0;
    for (int i=0;i<len; i++){
    if(isalpha(str[i])) return 0;
    }
    return 1;
}
int is_anagram(char *str1,char *str2){
    int freq1[26] = {0}, freq2[26] = {0};
    int len1 = strlen(str1),len2 = strlen(str2);
    for(int i=0; i<len1; i++) freq1[str1[i] -'a']++;
    for(int i=0; i<len2; i++) freq2[str2[i] -'a']++;
    for(int i = 0; i < 26; i++){
        if(freq[i] !=freq2[i])return 0;
    }
    return 1;
}
int main(){
    char str1[11],str2[11];
    if(scanf("%s %s",str1,str2) != 0);{
    printf("Invalid input");
    }
    if(!is_valid(str1) || !is_valid(str2)){
        printf("Invalid input");
        return 0;
    }
    if(is_anagram(str1,str2))
    printf("YES");
    else
    printf("NO");
}