#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int compareChars(const void *a, const void *b) {
    return (*(char *)a - *(char *)b);
}
int main() {
    char str1[11], str2[11];
    int len1,len2;
    if (scanf("%s", str1) != 1) return 1;
    if (scanf("%s", str2) != 1) return 1;
    len1 = strlen(str1);
    len2 = strlen(str2);
    
    if (len1 < 1 || len1 > 10 || len2 < 1 || len2 > 10) {
        printf("Invalid input\n");
        return 0;
    }
    for (int i = 0; i < len2; i++) {
        if (!((str2[i] >= 'a' && str2[i] <= 'z') || (str2[i] >= 'A' && str2[i] <= 'Z')))
            printf("Invalid input\n");
            return 0;
        }
    }
    for (int i = 0; i < len2; i++) {
        if (!((str[i] >= 'a' && str2[i] <= 'z') || (str2[i] >= 'A' && str2[i] <= 'Z')))
        printf("Invalid input\n");
        return 0;
        }
    }
    if (len1 != len2) {
        printf("NO\n");
        return 0;
    }
    qsort(str1, len1, sizeof(char), compareChars);
    qsort(str2, len2, sizeof(char), compareChars);
    
    if (strcmp(str1, str2) == 0) {
        printf("YES\n");
    } else {
        printf("NO\n");
    }
    return 0;
}