#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>

int isValid(char string[])
{
    for (int i = 0; string[i]; i++)
    {
        if (!isalpha(string[i]))
        {
            return 0;
        }
    }
    return 1;
}

int compare(const void *a, const void *b)
{
    return((char)a - (char)b);
}


int main()
{
    char str1[100], str2[100];
    scanf("%s \n%s ", str1, str2);
    
    if (!isValid(str1) || !isValid(str2))
    {
        printf("Invalid input");
        return 0;
    }

    if (strlen(str1) != strlen(str2))
    {
        printf("NO");
        return 0;
    }
    
    qsort(str1, strlen(str1), sizeof(char), compare);
    qsort(str2, strlen(str2), sizeof(char), compare);

    if (strcmp(str1, str2) == 0)
    {
        printf("YES");
    }
    
    else
    {
        printf("NO");
    }
    return 0;

}