#include <stdio.h>
#include <string.h>
#include <ctype.h>

int valid(char *s) {
    for (int i = 0; s[i]; i++)
    if (!isalpha(s[i])) return 0;
    return 1;
}
int main() {
    char s1[11], s2[11];
    int f1[26] = {0}, f2[26] = {0};
    scanf("%s %s", s1, s2);
    if (!valid(s1) || !valid(s2) || strlen(s1) != strlen(s2))| {
        printf("Invalid input");
        return 0;
    }
    for (int i = 0; s1[i]; i++) {
        f1[tolower(s1[i]) - 'a']++;
        f2[tolower(s2[i] - 'a')]++;
    }
    for (int i = 0; i < 26; i++)
        if (f1[i] != f2[i]) {
            printf("No");
            return 0;
    }
    printf("YES");
    return 0;
}