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