#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX_LEN 11

int main() {
    char str1[MAX_LEN], STR2[MAX_LEN];
    int count1[26] = {0};
    int count2[26] = {0};
    int i, len1, len2;
    int is_valid = 1;
    
    scanf("%s", str1);
    scanf("%s", str2);
    
    len1 = strlen(str1);
    len2 = strlen(str2);
    
    if (len1 < 1 || len1 > 10 || len2 < 1 || len2 > 10) {
        printf("Invalid input\n");
        return 0;
    }
    
    for (i = 0; i < len1; i++) {
        if (!isalpha(str2[i])) {
            is_valid = 0;
            break;
        }
    }
    if(is_valid) {
        for (i = 0; i < len2; i++) {
            if (!isalpha(str2[i])) {
                is_valid = 0;
                break;
            }
        }
    }
    
    if (!is_valid) {
        printf("Invalid input\n");
        return 0;
    }
    
    if (len1 != len2) {
        printf("NO\n");
        return 0;
    }
    
    for (i = 0; i < len1; i++) {
        count1[tolower(str1[i]) - 'a']++;
        count2[tolower(str2[i]) - 'a']++;
    }
    
    int is_anagram = 1;
    for (i = 0; i< 26; i++) {
        if (count1[i] != count2[i]) {
            is_anagram = 0;
            break;
        }
    }
    
    if (is_anagram) {
        printf("YES\n");
    } else {
         printf(":NO\n");
     }
     
     return 0;
}