Bitaro의 여행
시간 제한2초메모리 제한1024 MB
정렬된 관광지 좌표가 주어질 때, 각 시작 좌표에서 아직 방문하지 않은 가장 가까운 지점으로 이동하는 탐욕적 경로의 총 이동 거리를 구합니다.
문제
JOI 시에는 실수 수직선으로 볼 수 있을 만큼 아주 긴 도로가 있다. 도로 위의 위치는 실수 좌표로 나타낸다. JOI 시에는 도로를 따라 관광지가 곳 있으며, 좌표가 작은 순서대로 번부터 번까지 번호가 붙어 있다. 번 관광지()의 좌표는 이다.
비타로는 JOI 시의 모든 관광지를 방문하려고 한다. 그의 인생 좌우명은 "greedy"여서, 모든 관광지를 방문할 때까지 다음 절차를 반복한다.
- 비타로의 현재 좌표를 라 하자. 아직 방문하지 않은 관광지 중에서 거리 가 최소인 관광지 를 고른다. 비타로는 관광지 로 이동해 방문한다. 최소 거리인 관광지가 여럿이면 좌표가 더 작은 관광지로 이동한다.
여기서 는 의 절댓값이다.
비타로는 오랜 경험으로, 이 방식대로 이동하면 총 이동 거리가 예상보다 길어질 수 있다는 것을 알고 있다. 총 이동 거리는 출발 좌표에 따라 달라진다. 그는 출발 좌표 후보 개 각각에서 출발했을 때, 모든 관광지를 방문할 때까지의 총 이동 거리를 알고 싶어 한다.
JOI 시의 정보와 출발 좌표 후보가 주어졌을 때, 각 후보에서 출발한 경우의 총 이동 거리를 계산하는 프로그램을 작성하라.
입력
표준 입력에서 다음 데이터를 읽는다.
출력
표준 출력에 줄을 출력한다. 번째 줄에는 비타로가 좌표 에서 출발했을 때의 총 이동 거리를 쓴다.
제한
- .
- .
- ().
- ().
- ().
- 주어진 값은 모두 정수이다.