프로그램 명: koi_bus
제한시간: 1 초

2차원 평면상에 m 개의 수직선과 n 개의 수평선으로 이루어진 격자 형태의 도로망이 있다. 아래 그림은 7개의 수직선과 6개의 수평선으로 이루어진 도로망의 예이다.

수직선과 수평선이 만나는 교차점들 중 가장 왼쪽 아래 점의 위치는 (1,1)이고, 가장 오른쪽 위 점의 좌표는 (m,n) 이다. 이 도로망을 운행하는 버스들이 k 개 있고, 각 버스는 하나의 수평선 상의 두 교차점 사이 선분이나 하나의 수직선 상의 두 교차점 사이 선분을 왕복 운행한다. 각 버스는 운행하는 선분 사이의 모든 교차점(선분의 양 끝 교차점 포함)에서 정차한다.

출발지 교차점과 목적지 교차점 (출발지와 목적지는 다름)이 주어질 때, 출발지에서 목적지로 버스만을 이용하여 가려고 한다. 이용하는 버스의 최소 수를 구하는 프로그램을 작성하시오.

예를 들어, 8대의 버스가 다음과 같이 운행한다고 하자.

출발지가 (2, 1)이고 목적지가 (7, 4)라 하자. 한 가지 방법으로,

그러면 이용하는 버스 수는 4이다.

다른 방법으로,

그러면 이용하는 버스 수는 3이고 이것이 최소이다.

입력

모든 입력에 대하여, 출발지와 목적지는 다르게 주어지며 출발지에서 목적지로 가는 방법은 한 가지 이상 존재한다.

출력

첫째 줄에 이용하는 최소 버스 수를 출력한다.

입출력 예

입력

7 6
8
1 2 1 2 2
2 1 1 5 1
6 7 3 7 6
7 2 1 2 6
3 3 2 6 2
4 5 6 5 1
5 1 5 7 5
8 3 5 6 5
2 1 7 4 

출력 

3
출처:2012 지역 본선 고등 3/5
대회 풀이
[질/답] [제출 현황] [푼 후(2)]
[ 채 점 ] [홈으로]  [뒤 로]