Q=int(input()) for _ in range(Q): S=input() T=input() N=len(S) if S==T: print('Yes') continue A=''.join(sorted(S)) B=''.join(sorted(T)) if A!=B: print('No') continue ans0=False posd=-1 posg=-1 for i in range(N): if S[i]=='d': if posg>=0 and posg>=i-2: ans0=True posd=i if S[i]=='g': if posd>=0: ans0=True posg=i ans1=False posd=-1 posg=-1 for i in range(N): if T[i]=='d': if posg>=0 and posg>=i-2: ans1=True posd=i if T[i]=='g': if posd>=0: ans1=True posg=i if ans0==True and ans1==True: print('Yes') continue if ans0==True: l=-1 r=-1 for i in range(N): if T[i]=='g': l=i for i in range(N-1,-1,-1): if T[i]=='d': r=i if l==-1 or r==-1: print('No') continue if r-l<=2: print('Yes') else: print('No') continue h0=[] h1=[] p0=[] p1=[] for i in range(N): if S[i]!='o': h0.append(S[i]) p0.append(i) if T[i]!='o': h1.append(T[i]) p1.append(i) if h0!=h1: print('No') continue ans=True for i in range(len(p0)-1): a,b=p0[i],p0[i+1] c,d=p1[i],p1[i+1] if h0[i]=='g' and h0[i+1]=='d' and (b-a-2)*(d-c-2)<0: ans=False if ans==True: print('Yes') else: print('No')