나이트 이동: Black Edition
시간 제한1초메모리 제한1024 MB
N×N 체스판에서 나이트가 시작 칸에서 목표 칸까지 이동하는 최소 횟수를 구합니다. N은 최대 10^15입니다.
문제
크기가 인 체스판이 있습니다. 행과 열은 1부터 까지 번호가 매겨져 있습니다. 나이트가 행 , 열 칸에서 출발하여 행 , 열 칸으로 가려고 합니다. 출발 칸에서 도착 칸까지 최소한의 이동 횟수로 나이트를 옮기세요.
나이트는 한 축으로 2칸, 다른 축으로 1칸 뛰어 이동합니다. 나이트가 에 있으면 , , , , , , , 중 한 칸으로 갈 수 있습니다. 나이트는 판 밖으로 나갈 수 없습니다.
, , , , 가 주어질 때, 나이트를 에서 로 옮기는 데 필요한 최소 이동 횟수를 구하세요.
입력
첫 줄에 테스트 케이스의 개수를 나타내는 양의 정수 가 주어집니다. 각 테스트 케이스는 다섯 개의 정수 (), , , , ()가 한 줄에 주어집니다.
출력
각 테스트 케이스마다 "Case #i:"를 출력한 다음, 필요한 최소 이동 횟수를 출력합니다. 는 1부터 시작하는 테스트 케이스 번호입니다. 해는 항상 존재하며, 나이트는 출발 칸에서 도착 칸까지 반드시 이동할 수 있습니다. 각 테스트 케이스의 출력 뒤에는 빈 줄을 하나 남기세요. 출력 형식은 예시 출력을 따릅니다.