체스 판에서 두 가지 다른 위치와 조각 유형이 주어지면 해당 조각이 한 위치에서 다른 위치로 이동하는 데 걸리는 최소 이동 수를 출력하십시오.
규칙
주어진 조각은 King, Queen, Rook, Knight 및 Bishop이 될 수 있습니다. (이 입력은 5 개의 고유 한 문자로 사용할 수 있습니다)
2 개의 위치는 편리한 형식으로 가져올 수 있습니다.
Example:
a8 b8 c8 d8 ... h8
a7 b7 c7 d7 ... h7
...
...
a1 b1 c1 d1 ... h1
조각이 거기에 도달 할 수없는 경우 양의 정수 이외의 것을 출력하십시오.
예
i/p ---- o/p
King
a1,a4 3
a1,h6 7
b3,h5 6
Queen
a1,a4 1
a1,h6 2
b3,f7 1
Rook
a1,a4 1
a1,h6 2
h2,c7 2
Knight
a1,a4 3
a1,h6 4
b2,d3 1
b2,c3 2
b3,c3 3
a1,b2 4
Bishop
a1,a4 -1
a1,h6 2
b2,d3 -1
e1,h4 1