만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

퀸의 최소 이동 횟수

면접 대비

시간 제한2초메모리 제한512 MB

요약
8x8 체스판에서 퀸의 시작 칸과 목표 칸이 주어질 때, 목표 칸까지 필요한 최소 이동 횟수를 구한다.
난이도

보통10점 중 4점

유형
수학, 구현, 기하
정답자
아직 제출이 없습니다

문제

체스의 퀸은 자기 줄, 자기 열, 또는 두 대각선 방향 가운데 하나로 몇 칸이든 한 번에 움직인다. 아래 그림은 퀸이 한 번의 이동으로 갈 수 있는 칸을 보여 준다.

8x8 board with the squares a queen can reach in one move

체스 대가 카리 가스파로프는 새로운 형태의 문제를 만들었다. 다른 기물이 하나도 없는 8 x 8 체스판, 즉 64개의 칸으로 이루어진 판에 퀸 하나가 놓여 있을 때, 정해진 다른 칸까지 가려면 최소 몇 번 움직여야 하는지 구하는 문제다.

카리는 몇몇 경우의 답은 직접 찾았지만 나머지는 풀지 못했다. 대신 답을 구해 주는 프로그램을 작성하라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 한 줄이며, 네 정수 X1X_1, Y1Y_1, X2X_2, Y2Y_2가 공백으로 구분되어 주어진다 (1≤X1,Y1,X2,Y2≤81 \le X_1, Y_1, X_2, Y_2 \le 8). 퀸은 좌표가 (X1,Y1)(X_1, Y_1)인 칸에서 출발하고, 목표는 좌표가 (X2,Y2)(X_2, Y_2)인 칸이다.

판의 열은 왼쪽에서 오른쪽으로 1부터 8까지, 줄은 위에서 아래로 1부터 8까지 번호를 붙인다. XX번째 줄, YY번째 열에 있는 칸의 좌표는 (X,Y)(X, Y)다.

입력의 마지막 줄에는 네 개의 0이 주어지며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 한 줄에 정수 하나를 출력한다. 퀸이 목표 칸에 도달하기 위한 최소 이동 횟수다.

예제4

  1. 예제 1

    입력
    4 4 6 2
    3 5 3 5
    5 5 4 3
    0 0 0 0
    
    예상 출력
    1
    0
    2
    
  2. 예제 2

    입력
    1 1 1 8
    8 1 1 1
    4 7 4 2
    6 3 6 3
    0 0 0 0
    
    예상 출력
    1
    1
    1
    0
    
  3. 예제 3

    입력
    1 1 8 8
    8 8 1 1
    1 8 8 1
    8 1 1 8
    0 0 0 0
    
    예상 출력
    1
    1
    1
    1
    
  4. 예제 4

    입력
    1 1 2 3
    2 3 1 1
    1 1 3 2
    8 8 7 6
    0 0 0 0
    
    예상 출력
    2
    2
    2
    2