#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 comparechars(const void*a,const void*b)
{
    return(*(char*)a-*(char*)b);
}
int main()
{
    char str1[20],str2[20];
    scanf("%s %s",&str1,&str2);
    if(!isvalid(str1)||isvalid(str2))
    {
        printf("Invalid input");
        return 0;
    }
    if(strlen(str1)!=strlen(str2))
    {
        printf("NO\n");
        return 0;
    }
    qsort(str1,strlen(str1),sizeof(char),comparechars);
    qsort(str2,strlen(str2),sizeof(char),comparechars);
    if(strcmp(str1,str2)==0)
    printf("yes\n");
    else
    printf("NO\n");
    return 0;
}