거대한 나이트
시간 제한1초메모리 제한128 MB
한 변의 길이가 최대 10^15인 N×N 체스판에서 나이트가 시작 칸에서 목표 칸까지 이동하는 최소 이동 횟수를 구합니다.
문제
크기의 체스판이 있다. 행과 열에는 각각 1부터 까지 번호가 붙어 있다. 나이트가 행 열 칸에서 출발해 행 열 칸으로 가려고 한다.
나이트는 한 번에 한 축으로 두 칸, 다른 축으로 한 칸 움직인다. 즉 에 있는 나이트는 , , , , , , , 중 한 칸으로 갈 수 있다. 물론 체스판 밖으로 나갈 수는 없다.
, , , , 가 주어질 때, 나이트를 에서 로 옮기는 데 필요한 최소 이동 횟수를 구해라.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. 는 양의 정수이다.
각 테스트 케이스는 한 줄에 다섯 정수 , , , , 로 이루어진다. 이고, , , , 는 모두 1 이상 이하이다.
출력
각 테스트 케이스마다 나이트를 에서 로 옮기는 최소 이동 횟수를 한 줄에 하나씩 출력한다.
답은 항상 존재한다고 가정한다. 즉 출발 칸에서 도착 칸으로 나이트를 옮길 수 있는 입력만 주어진다.