#include <stdio.h>
#include <stdlib.h>
int main()
{
int nCases,i;
while(scanf("%d",&nCases)!=EOF)
{
for(int i = 0;i < nCases; i++){
char begin[5],end[5];
scanf("%s%s",begin,end);
int x,y;
x = abs(begin[0] - end[0]);
y = abs(begin[1] - end[1]);
if(x == 0&&y == 0)printf("0 0 0 0\n");
else{
if(x<y) printf("%d",y); //王
else printf("%d",x);
if(x == 0 || y == 0 || x == y) printf(" 1"); //后
else printf(" 2");
if(x == 0 || y == 0) printf(" 1"); //车
else printf(" 2");
if(abs(x - y)%2!=0) printf(" Inf\n"); //象
else if(x == y) printf(" 1\n");
else printf(" 2\n");
}
}
}
return 0;
}
#include <stdlib.h>
int main()
{
int nCases,i;
while(scanf("%d",&nCases)!=EOF)
{
for(int i = 0;i < nCases; i++){
char begin[5],end[5];
scanf("%s%s",begin,end);
int x,y;
x = abs(begin[0] - end[0]);
y = abs(begin[1] - end[1]);
if(x == 0&&y == 0)printf("0 0 0 0\n");
else{
if(x<y) printf("%d",y); //王
else printf("%d",x);
if(x == 0 || y == 0 || x == y) printf(" 1"); //后
else printf(" 2");
if(x == 0 || y == 0) printf(" 1"); //车
else printf(" 2");
if(abs(x - y)%2!=0) printf(" Inf\n"); //象
else if(x == y) printf(" 1\n");
else printf(" 2\n");
}
}
}
return 0;
}