시간 제한
메모리 제한
시간 제한
2초
메모리 제한
128 MB
선아는 케이크 배달 업체에서 일하며, 자신이 만든 케이크를 고객에게 직접 배달하려 한다. 고객은 N명이고, 선아는 주문이 들어온 순서대로만 배달해야 한다.
가게의 위치와 N명의 고객 위치는 100,000 × 100,000 격자의 정수 좌표로 주어진다. 선아는 격자 위에서 상하좌우로 한 칸씩 이동할 수 있다. 어떤 고객에게 배달하려면 그 고객의 위치 또는 그 위치와 상하좌우로 인접한 격자점 중 하나에 도착하면 된다.
선아가 입력으로 주어진 고객 순서를 지키면서 모든 배달을 마칠 때 이동해야 하는 최소 거리를 구하라. 거리는 격자에서 이동한 칸 수이다. 순서가 아닌 고객에게 배달할 수 있는 위치에 있더라도 그 고객에게 먼저 배달할 수 없으며, 고객의 위치는 서로 같을 수 있다.
첫째 줄에 고객 수 N이 주어진다. 둘째 줄에는 선아가 일하는 가게의 위치가 X Y로 주어진다. 셋째 줄부터 N개의 줄에는 고객의 위치가 배달 순서대로 X Y로 주어진다. 두 좌표 사이에는 공백이 하나 이상 있다.
(1 ≤ N, X, Y ≤ 100,000)
첫째 줄에 모든 배달을 순서대로 마치기 위해 이동해야 하는 최소 거리를 출력한다.