#include<stdio.h>
#include<string.h>
int main(void){
int t,a[2][26],i,c,x,y;
char s1[2][10000];
scanf("%d\n",&t);
for(i=0;i<t;++i){
c=0;
for(int j=0;j<2;++j){
for(y=0;y<26;++y)a[j][y]=0;
gets(s1[j]);
for(x=0;x<strlen(s1[j]);++x){
switch(s1[j][x]){
case 'a':a[j][0]+=1;break;
case 'b':a[j][1]+=1;break;
case 'c':a[j][2]+=1;break;
case 'd':a[j][3]+=1;break;
case 'e':a[j][4]+=1;break;
case 'f':a[j][5]+=1;break;
case 'g':a[j][6]+=1;break;
case 'h':a[j][7]+=1;break;
case 'i':a[j][8]+=1;break;
case 'j':a[j][9]+=1;break;
case 'k':a[j][10]+=1;break;
case 'l':a[j][11]+=1;break;
case 'm':a[j][12]+=1;break;
case 'n':a[j][13]+=1;break;
case 'o':a[j][14]+=1;break;
case 'p':a[j][15]+=1;break;
case 'q':a[j][16]+=1;break;
case 'r':a[j][17]+=1;break;
case 's':a[j][18]+=1;break;
case 't':a[j][19]+=1;break;
case 'u':a[j][20]+=1;break;
case 'v':a[j][21]+=1;break;
case 'w':a[j][22]+=1;break;
case 'x':a[j][23]+=1;break;
case 'y':a[j][24]+=1;break;
case 'z':a[j][25]+=1;break;}}}
for(y=0;y<26;++y){
if(a[0][y]!=a[1][y])c+=1;
}
if(c==0)printf("Yes\n");
else printf("No\n");
}
return 0;}