#include<stdio.h>
#include<string.h>
int main(){
int t;
scanf("%d",&t);
while(t--){
// printf("%d\n",t);
char a[1002],b[1002];
scanf("%s%s",a,b);
int i=0,j=0,la,lb,lla,m=2,llb,aa[29]={0},bb[29]={0};
la=lla=strlen(a);
lb=llb=strlen(b);
while(la){// checking frequency of each alphabet for array a
aa[a[--la]-'a']++;
}
//m=strcmp(a,b);// compare if both arrays are same
while(lb){// frequency in array b
bb[b[--lb]-'a']++;
}
bool chefgranama=1,realgranama=1;
for(i=0;i<29;i++){//increasing j if array a and b have same non-zero frequency
if((aa[i]==0)&&(bb[i]!=0))
{
chefgranama=0;
break;
}
if((aa[i]!=0)&&(bb[i]==0))
{
chefgranama=0;
break;
}
}
for(i=0;i<29;i++){
if(aa[i]!=bb[i])
{
realgranama=0;
break;
}
}
if(chefgranama!=realgranama) printf("NO\n");
else printf("YES\n");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KICAgICNpbmNsdWRlPHN0cmluZy5oPgogICAgaW50IG1haW4oKXsKICAgIGludCB0OwogICAgc2NhbmYoIiVkIiwmdCk7CiAgICB3aGlsZSh0LS0pewogICAvLyBwcmludGYoIiVkXG4iLHQpOwogICAgY2hhciBhWzEwMDJdLGJbMTAwMl07CiAgICBzY2FuZigiJXMlcyIsYSxiKTsKICAgIGludCBpPTAsaj0wLGxhLGxiLGxsYSxtPTIsbGxiLGFhWzI5XT17MH0sYmJbMjldPXswfTsKICAgIGxhPWxsYT1zdHJsZW4oYSk7CiAgICBsYj1sbGI9c3RybGVuKGIpOwogICAgd2hpbGUobGEpey8vIGNoZWNraW5nIGZyZXF1ZW5jeSBvZiBlYWNoIGFscGhhYmV0IGZvciBhcnJheSBhCiAgICBhYVthWy0tbGFdLSdhJ10rKzsKICAgIH0KICAgIC8vbT1zdHJjbXAoYSxiKTsvLyBjb21wYXJlIGlmIGJvdGggYXJyYXlzIGFyZSBzYW1lCiAgICB3aGlsZShsYil7Ly8gZnJlcXVlbmN5IGluIGFycmF5IGIKICAgIGJiW2JbLS1sYl0tJ2EnXSsrOwogICAgfQogICAgYm9vbCBjaGVmZ3JhbmFtYT0xLHJlYWxncmFuYW1hPTE7CiAgICBmb3IoaT0wO2k8Mjk7aSsrKXsvL2luY3JlYXNpbmcgaiBpZiBhcnJheSBhIGFuZCBiIGhhdmUgc2FtZSBub24temVybyBmcmVxdWVuY3kKICAgICAgIGlmKChhYVtpXT09MCkmJihiYltpXSE9MCkpCiAgICAgICB7CiAgICAgICAgICAgY2hlZmdyYW5hbWE9MDsKICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgaWYoKGFhW2ldIT0wKSYmKGJiW2ldPT0wKSkKICAgICAgIHsKICAgICAgICAgICBjaGVmZ3JhbmFtYT0wOwogICAgICAgICAgIGJyZWFrOwogICAgICAgfQogICAgfQogICAgZm9yKGk9MDtpPDI5O2krKyl7CiAgICBpZihhYVtpXSE9YmJbaV0pCiAgICB7CiAgICAgICAgcmVhbGdyYW5hbWE9MDsKICAgICAgICBicmVhazsKICAgICAgIH0KICAgIH0KICAgIGlmKGNoZWZncmFuYW1hIT1yZWFsZ3JhbmFtYSkgcHJpbnRmKCJOT1xuIik7CiAgICBlbHNlIHByaW50ZigiWUVTXG4iKTsKICAgIAogICAgCiAgICB9CiAgICByZXR1cm4gMDsKICAgIH0g