#include<cstdio>
#include<cstring>
#include<algorithm>

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;

const int dx[6]={1,0,-1,-1,0,1};
const int dy[2][6]={{0,1,0,-1,-1,-1},{1,1,1,0,-1,0}};

bool solve(const char *s,const char *t){
	int m=strlen(s)-1,n=strlen(t)-1;

	if(m!=n) return false;

	pair<int,int> p[128];
	int x=0,y=0;
	rep(i,m+1){
		p[i]=make_pair(x,y);
		if(i<m){
			y+=dy[x&1][s[i]-'a'];
			x+=dx[s[i]-'a'];
		}
	}

	rep(k,m+1) rep(d,6) {
		bool ok=true;
		int x=p[k].first,y=p[k].second;
		rep(i,n+1){
			if(find(p,p+m+1,make_pair(x,y))==p+m+1){ ok=false; break; }
			if(i<n){
				y+=dy[x&1][(t[i]-'a'+d)%6];
				x+=dx[(t[i]-'a'+d)%6];
			}
		}
		if(ok) return true;
	}
	return false;
}

int main(){
	int T; scanf("%d",&T);
	for(getchar();T--;){
		char s[128],t[128];
		fgets(s,128,stdin);
		fgets(t,128,stdin);
		getchar(); getchar();
		puts(solve(s,t)?"true":"false");
	}
	return 0;
}