#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main() {
int t, flag;
char s[15];
scanf("%d", &t);
getchar();
while(t--) {
flag=0;
gets(s);
if(s[0]<'a' || s[0]>'h' || s[1]<'1' || s[1]>'8' || s[2]!='-' || s[3]<'a' || s[3]>'h' || s[4]<'1' || s[4]>'8' || strlen(s)!=5) {
cout<<"Error"<<endl;
}
else {
if(s[0]>s[3]) {
if(s[1]>s[4]) {
if(s[0]-s[3]==1 && s[1]-s[4]==2) flag=1;
else if(s[0]-s[3]==2 && s[1]-s[4]==1) flag=1;
}
else {
if(s[0]-s[3]==1 && s[4]-s[1]==2) flag=1;
else if(s[0]-s[3]==2 && s[4]-s[1]==1) flag=1;
}
}
else {
if(s[1]>s[4]) {
if(s[3]-s[0]==1 && s[1]-s[4]==2) flag=1;
else if(s[3]-s[0]==2 && s[1]-s[4]==1) flag=1;
}
else {
if(s[3]-s[0]==1 && s[4]-s[1]==2) flag=1;
else if(s[3]-s[0]==2 && s[4]-s[1]==1) flag=1;
}
}
if(flag==1) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgdCwgZmxhZzsKCWNoYXIgc1sxNV07CglzY2FuZigiJWQiLCAmdCk7CglnZXRjaGFyKCk7Cgl3aGlsZSh0LS0pIHsKCQlmbGFnPTA7CgkJZ2V0cyhzKTsKCQlpZihzWzBdPCdhJyB8fCBzWzBdPidoJyB8fCBzWzFdPCcxJyB8fCBzWzFdPic4JyB8fCBzWzJdIT0nLScgfHwgc1szXTwnYScgfHwgc1szXT4naCcgfHwgc1s0XTwnMScgfHwgc1s0XT4nOCcgfHwgc3RybGVuKHMpIT01KSB7CgkJCWNvdXQ8PCJFcnJvciI8PGVuZGw7CgkJfQoJCWVsc2UgewoJCQlpZihzWzBdPnNbM10pIHsKCQkJCWlmKHNbMV0+c1s0XSkgewoJCQkJCWlmKHNbMF0tc1szXT09MSAmJiBzWzFdLXNbNF09PTIpIGZsYWc9MTsKCQkJCQllbHNlIGlmKHNbMF0tc1szXT09MiAmJiBzWzFdLXNbNF09PTEpIGZsYWc9MTsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWlmKHNbMF0tc1szXT09MSAmJiBzWzRdLXNbMV09PTIpIGZsYWc9MTsKCQkJCQllbHNlIGlmKHNbMF0tc1szXT09MiAmJiBzWzRdLXNbMV09PTEpIGZsYWc9MTsKCQkJCX0KCQkJfQoJCQllbHNlIHsKCQkJCWlmKHNbMV0+c1s0XSkgewoJCQkJCWlmKHNbM10tc1swXT09MSAmJiBzWzFdLXNbNF09PTIpIGZsYWc9MTsKCQkJCQllbHNlIGlmKHNbM10tc1swXT09MiAmJiBzWzFdLXNbNF09PTEpIGZsYWc9MTsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWlmKHNbM10tc1swXT09MSAmJiBzWzRdLXNbMV09PTIpIGZsYWc9MTsKCQkJCQllbHNlIGlmKHNbM10tc1swXT09MiAmJiBzWzRdLXNbMV09PTEpIGZsYWc9MTsKCQkJCX0KCQkJfQoJCQlpZihmbGFnPT0xKSBjb3V0PDwiWWVzIjw8ZW5kbDsKCQkJZWxzZSBjb3V0PDwiTm8iPDxlbmRsOwoJCX0KCX0KCXJldHVybiAwOwp9