#include<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
char str[1100];
int dx[]={1,1,0,-1,-1,0};
int dy[]={0,1,1,0,-1,-1};

int main(){
	int a;scanf("%d",&a);
	gets(str);
	while(a--){
		gets(str);
		vector<pair<int,int> >v;
		int r=0;int c=0;
		v.push_back(make_pair(0,0));
		for(int i=0;str[i];i++){
			r+=dx[str[i]-'a'];
			c+=dy[str[i]-'a'];
			v.push_back(make_pair(r,c));
		}
		std::sort(v.begin(),v.end());
		gets(str);
		int ret=0;
		for(int i=0;i<6;i++){
			for(int t=0;t<v.size();t++){
				vector<pair<int,int> >w;
				int nr=v[t].first;int nc=v[t].second;
				w.push_back(make_pair(nr,nc));
				for(int j=0;str[j];j++){
					nr+=dx[(str[j]-'a'+i)%6];
					nc+=dy[(str[j]-'a'+i)%6];
					w.push_back(make_pair(nr,nc));
				}
				std::sort(w.begin(),w.end());
				bool ok=true;
				if(v.size()!=w.size())continue;
				for(int j=0;j<v.size();j++){
					if(v[j].first!=w[j].first||v[j].second!=w[j].second)ok=false;
				}
				if(ok){ret=1;break;}
			}
			if(ret)break;
		}
		if(ret)printf("true\n");
		else printf("false\n");
		gets(str);
	}
}