상근이와 정인이가 체스를 두려고 했는데, 흰색 킹을 잃어버렸다. 그래서 둘은 규칙을 조금 바꾼 체스를 두기로 했다. 상근이에게는 룩(♖) 두 개가 있고, 정인이에게는 킹(♚) 하나만 있다. 지금은 상근이의 차례다.
상근이는 체크메이트를 만들어 이기려 하고, 정인이는 최선을 다해 버틴다. 정인이는 체크메이트를 피할 수 있으면 먼저 피하고, 피할 수 없을 때는 상근이가 말을 움직이는 횟수를 최대한 늘린다. 두 사람이 이렇게 둘 때 상근이가 이기는 데 필요한 최소 이동 횟수를 구하여라.
규칙은 다음과 같다.
첫째 줄에 테스트 케이스의 개수가 주어진다.
각 테스트 케이스는 한 줄로 이루어진다. 정인이의 킹 위치와 상근이의 두 룩 위치가 공백으로 구분되어 차례대로 주어진다. 위치는 세로줄을 나타내는 a부터 h까지의 소문자 하나와 가로줄을 나타내는 1부터 8까지의 숫자 하나를 붙여 쓴 형태다.
같은 칸에 놓인 말은 없다. 또 정인이의 킹이 처음부터 체크를 당한 상황은 주어지지 않는다.
각 테스트 케이스마다 상근이가 이기는 데 필요한 최소 이동 횟수를 한 줄에 하나씩 출력한다. 상근이가 이길 수 없으면 0을 출력한다.