//https://w...content-available-to-author-only...j.com/problems/NAKANJ/
#include<bits/stdc++.h>
using namespace std;
int arr[9][9];
struct node{
int x;
int y;
int stp;
};
int main(){
ios_base::sync_with_stdio(false);
int test;
cin>>test;
while(test--){
int i,j,k,n,m,l=1,r;
char ch1,ch2;
memset(arr,0,sizeof(arr));
struct node ini,fi,var;
cin>>ch1>>ch2;
i=ch1-'a'+1;
j=ch2-'0';
//cout<<i<<" "<<j<<"\n";
ini.y=i;
ini.x=j;
ini.stp=0;
cin>>ch1>>ch2;
i=ch1-'a'+1;
j=ch2-'0';
//cout<<i<<" "<<j<<"\n";
fi.y=i;
fi.x=j;
fi.stp=0;
queue<node> q;
q.push(ini);
arr[ini.x][ini.y]=1;
while(q.size()){
ini=q.front();
q.pop();
// cout<<" bfs on "<<ini.x<<" "<<ini.y<<"\n";
if(ini.x==fi.x && ini.y==fi.y){
fi.stp=ini.stp+1;
break;
}
i=ini.x;
j=ini.y;
if( i+2>0 && i+2<10 && j+1>0 && j+1<10 && !arr[i+2][j+1]){
var.x=ini.x+2;
var.y=ini.y+1;
var.stp=ini.stp+1;
arr[i+2][j+1]=1;
q.push(var);
}
if( i+2>0 && i+2<10 && j-1>0 && j-1<10 && !arr[i+2][j-1]){
var.x=ini.x+2;
var.y=ini.y-1;
var.stp=ini.stp+1;
arr[i+2][j-1]=1;
q.push(var);
}
if( i-2>0 && i-2<10 && j+1>0 && j+1<10 && !arr[i-2][j+1]){
var.x=ini.x-2;
var.y=ini.y+1;
var.stp=ini.stp+1;
arr[i-2][j+1]=1;
q.push(var);
}
if(i-2>0 && i-2<10 && j-1>0 && j-1<10 && !arr[i-2][j-1]){
var.x=ini.x-2;
var.y=ini.y-1;
var.stp=ini.stp+1;
arr[i-2][j-1]=1;
q.push(var);
}
if( i+1>0 && i+1<10 && j+2>0 && j+2<10 && !arr[i+1][j+2]){
var.x=ini.x+1;
var.y=ini.y+2;
var.stp=ini.stp+1;
arr[i+1][j+2]=1;
q.push(var);
}
if( i+1>0 && i+1<10 && j-2>0 && j-2<10 && !arr[i+1][j-2]){
var.x=ini.x+1;
var.y=ini.y-2;
var.stp=ini.stp+1;
arr[i+1][j-2]=1;
q.push(var);
}
if( i-1>0 && i-1<10 && j+2>0 && j+2<10 && !arr[i-1][j+2]){
var.x=ini.x-1;
var.y=ini.y+2;
var.stp=ini.stp+1;
arr[i-1][j+2]=1;
q.push(var);
}
if( i-1>0 && i-1<10 && j-2>0 && j-2<10 && !arr[i-1][j-2]){
var.x=ini.x-1;
var.y=ini.y-2;
var.stp=ini.stp+1;
arr[i-1][j-2]=1;
q.push(var);
}
}
cout<<fi.stp-1<<"\n";
}
return 0;
}
Ly9odHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmouY29tL3Byb2JsZW1zL05BS0FOSi8KCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBhcnJbOV1bOV07CnN0cnVjdCBub2RlewppbnQgeDsKaW50IHk7CmludCBzdHA7Cn07CgppbnQgbWFpbigpewppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKaW50IHRlc3Q7CmNpbj4+dGVzdDsKd2hpbGUodGVzdC0tKXsKICAgIGludCBpLGosayxuLG0sbD0xLHI7CiAgICBjaGFyIGNoMSxjaDI7Cm1lbXNldChhcnIsMCxzaXplb2YoYXJyKSk7CnN0cnVjdCBub2RlIGluaSxmaSx2YXI7CmNpbj4+Y2gxPj5jaDI7Cmk9Y2gxLSdhJysxOwpqPWNoMi0nMCc7Ci8vY291dDw8aTw8IiAiPDxqPDwiXG4iOwppbmkueT1pOwppbmkueD1qOwppbmkuc3RwPTA7CmNpbj4+Y2gxPj5jaDI7Cmk9Y2gxLSdhJysxOwpqPWNoMi0nMCc7Ci8vY291dDw8aTw8IiAiPDxqPDwiXG4iOwpmaS55PWk7CmZpLng9ajsKZmkuc3RwPTA7CnF1ZXVlPG5vZGU+IHE7CnEucHVzaChpbmkpOwogYXJyW2luaS54XVtpbmkueV09MTsKd2hpbGUocS5zaXplKCkpewogICAgaW5pPXEuZnJvbnQoKTsKICAgIHEucG9wKCk7Ci8vICAgIGNvdXQ8PCIgYmZzIG9uICI8PGluaS54PDwiICI8PGluaS55PDwiXG4iOwogICAgaWYoaW5pLng9PWZpLnggJiYgaW5pLnk9PWZpLnkpewogICAgICAgIGZpLnN0cD1pbmkuc3RwKzE7CiAgICAgICAgYnJlYWs7CiAgICB9CiAgICBpPWluaS54OwogICAgaj1pbmkueTsKICAgIGlmKCBpKzI+MCAmJiBpKzI8MTAgJiYgaisxPjAgJiYgaisxPDEwICYmICFhcnJbaSsyXVtqKzFdKXsKICAgICAgICB2YXIueD1pbmkueCsyOwogICAgICAgIHZhci55PWluaS55KzE7CiAgICAgICAgdmFyLnN0cD1pbmkuc3RwKzE7CiAgICAgICAgYXJyW2krMl1baisxXT0xOwogICAgICAgIHEucHVzaCh2YXIpOwogICAgfQogICAgaWYoIGkrMj4wICYmIGkrMjwxMCAmJiBqLTE+MCAmJiBqLTE8MTAgJiYgIWFycltpKzJdW2otMV0pewogICAgICAgIHZhci54PWluaS54KzI7CiAgICAgICAgdmFyLnk9aW5pLnktMTsKICAgICAgICB2YXIuc3RwPWluaS5zdHArMTsKICAgICAgICBhcnJbaSsyXVtqLTFdPTE7CiAgICAgICAgcS5wdXNoKHZhcik7CiAgICB9CiAgICBpZiggaS0yPjAgJiYgaS0yPDEwICYmIGorMT4wICYmIGorMTwxMCAmJiAhYXJyW2ktMl1baisxXSl7CiAgICAgICAgdmFyLng9aW5pLngtMjsKICAgICAgICB2YXIueT1pbmkueSsxOwogICAgICAgIHZhci5zdHA9aW5pLnN0cCsxOwogICAgICAgIGFycltpLTJdW2orMV09MTsKICAgICAgICBxLnB1c2godmFyKTsKICAgIH0KICAgIGlmKGktMj4wICYmIGktMjwxMCAmJiBqLTE+MCAmJiBqLTE8MTAgJiYgIWFycltpLTJdW2otMV0pewogICAgICAgIHZhci54PWluaS54LTI7CiAgICAgICAgdmFyLnk9aW5pLnktMTsKICAgICAgICB2YXIuc3RwPWluaS5zdHArMTsKICAgICAgICBhcnJbaS0yXVtqLTFdPTE7CiAgICAgICAgcS5wdXNoKHZhcik7CiAgICB9CiAgICBpZiggaSsxPjAgJiYgaSsxPDEwICYmIGorMj4wICYmIGorMjwxMCAmJiAhYXJyW2krMV1baisyXSl7CiAgICAgICAgdmFyLng9aW5pLngrMTsKICAgICAgICB2YXIueT1pbmkueSsyOwogICAgICAgIHZhci5zdHA9aW5pLnN0cCsxOwogICAgICAgIGFycltpKzFdW2orMl09MTsKICAgICAgICBxLnB1c2godmFyKTsKICAgIH0KICAgIGlmKCBpKzE+MCAmJiBpKzE8MTAgJiYgai0yPjAgJiYgai0yPDEwICYmICFhcnJbaSsxXVtqLTJdKXsKICAgICAgICB2YXIueD1pbmkueCsxOwogICAgICAgIHZhci55PWluaS55LTI7CiAgICAgICAgdmFyLnN0cD1pbmkuc3RwKzE7CiAgICAgICAgYXJyW2krMV1bai0yXT0xOwogICAgICAgIHEucHVzaCh2YXIpOwogICAgfQogICAgaWYoIGktMT4wICYmIGktMTwxMCAmJiBqKzI+MCAmJiBqKzI8MTAgJiYgIWFycltpLTFdW2orMl0pewogICAgICAgIHZhci54PWluaS54LTE7CiAgICAgICAgdmFyLnk9aW5pLnkrMjsKICAgICAgICB2YXIuc3RwPWluaS5zdHArMTsKICAgICAgICBhcnJbaS0xXVtqKzJdPTE7CiAgICAgICAgcS5wdXNoKHZhcik7CiAgICB9CiAgICBpZiggaS0xPjAgJiYgaS0xPDEwICYmIGotMj4wICYmIGotMjwxMCAmJiAhYXJyW2ktMV1bai0yXSl7CiAgICAgICAgdmFyLng9aW5pLngtMTsKICAgICAgICB2YXIueT1pbmkueS0yOwogICAgICAgIHZhci5zdHA9aW5pLnN0cCsxOwogICAgICAgIGFycltpLTFdW2otMl09MTsKICAgICAgICBxLnB1c2godmFyKTsKICAgIH0KfQoKICAgY291dDw8Zmkuc3RwLTE8PCJcbiI7Cn0KCnJldHVybiAwOwp9Cgo=