1 /*按照不同的规则从起始位置带目标位置至少需要多少步*/
2 #include<stdio.h>
3 #include<math.h>
4 int abs(int x){
5 return x>0?x:x*-1;
6 }
7 int main()
8 {
9 char sch,ech;
10 int T,sx,sy,ex,ey,dx,dy;
11 scanf("%d",&T);
12 while(T--){
13 scanf(" %c%d %c%d",&sch,&sy,&ech,&ey);
14 sx=sch-'a'+1;
15 ex=ech-'a'+1;
16
17 if(sx==ex && sy==ey){
18 printf("0 0 0 0
");
19 continue;
20 }
21 dx=abs(sx-ex),dy=abs(sy-ey);
22 printf("%d ",dx>dy?dx:dy);//王
23 if(sx==ex || sy==ey || dx==dy)//后
24 printf("1 ");
25 else
26 printf("2 ");
27 if(sx==ex || sy==ey)//车
28 printf("1 ");
29 else
30 printf("2 ");
31 if(abs(dx-dy)%2 != 0)//象
32 printf("Inf
");//是否为同奇同偶
33 else
34 {
35 if(dx==dy)
36 printf("1
");
37 else
38 printf("2
");
39 }
40 }
41 return 0;
42 }