#include <stdio.h>
#include <string.h>
#include <ctype.h> 

#define MAX_LEN 100 
int containsalphabets(const char *str) {
    for (int i = 0; str[i] != '\0'; i++) {
        if (!isalpha(str[i])) {
            return 0; 
        }
    }
    return 1; 

int main() {
    char str1[MAX_LEN];
    char str2[MAX_LEN];

    if (scanf("%s", str1) != 1 || scanf("%s", str2) != 1) {
        printf("Invalid input\n"); 
        return 1;
    }

    if (!containsalphabets(str1) || !containsalphabets(str2)) {
        printf("Invalid input\n");
        return 0;
    }

    int len1 = strlen(str1);
    int len2 = strlen(str2);

    if (len1 != len2) {
        printf("NO\n");
        return 0;
    }

    int freq1[26] = {0};
    int freq2[26] = {0};

    for (int i = 0; i < len1; i++) {
        freq1[tolower(str1[i]) - 'a']++;
    }

    for (int i = 0; i < len2; i++) {
        freq2[tolower(str2[i]) - 'a']++;
    }

    for (int i = 0; i < 26; i++) {
        if (freq1[i] != freq2[i]) {
            printf("NO\n");
            return 0;
        }
    }

    printf("YES\n");
}
    return 0;
}