/*
水题,只是题意有点难懂, 就是判断2个字符串之间是不是有变化关系 任意一个字母都会有不同的变化,最后变成另一个字符串。
但不同的2个字符 不会变成同一个字符,也就是说 字符变化没有明确的规律 所以只需要判断每个字符出现的次数就行,2个次数序列比较下就可以,
*/
#include<cstdio>
#include<cstring>#include<cstdlib>
char a[110],b[110];
int pa[26],pb[26];
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int la,lb;
while(gets(a))
{
gets(b);
memset(pa,0,sizeof(pa));
memset(pb,0,sizeof(pb));
la = strlen(a);
lb = strlen(b);
if(la!=lb)
{
puts("NO");
continue;
}
for(int i = 0; i < la; i++)
{
pa[a[i]-'A']++;
pb[b[i]-'A']++;
}
qsort(pa,26,sizeof(pa[0]),cmp);
qsort(pb,26,sizeof(pb[0]),cmp);
if(!memcmp(pa,pb,sizeof(pa)))
puts("YES");
else puts("NO");
}
return 0;
}