ll@q; rep(q){ string@s,@t; ll h[2][26]{},f=0,g=0,k=0; for(char c:s){ f|=++h[k][c-'a']==2; k^=1; } k=0; for(char c:t){ --h[k][c-'a']; k^=1; } rep(k,2){ rep(i,26){ g|=h[k][i]; } } if(!g&&!f){ char u[1d6],v[1d6]; rep(l,2){ ll ui=0,vi=0; for(char c:l?s:t){ (f?u[ui++]:v[vi++])=c; f=!f; } g^=inversion(ui,u)-inversion(vi,v)&1; } } wt(g?"No":"Yes"); }