문제
하나의 검은 점과 하나의 하얀 점을 연결하여 한 쌍을 만들면, 모두 n개의 쌍이 만들어진다.
한 쌍의 점을 연결할 때는, 왼쪽 점에서 출발하여 수직으로 올라가고,
거기서 수평으로 오른쪽으로 간 후, 다시 수직으로 내려가서 연결하면 하나의 길이 생긴다.
이렇게 생긴
모든 길의 거리의 합을 가장 작게 하도록
단, 거리의 단위는 수직, 수평 모두
![](https://u.jungol.co.kr/problem/1703/79b00adf-3f7c-4e79-915d-8bebeb7d94ea.png)
그림 1의 경우 다른 방법으로 연결할 수도 있지만, 위 방법이 최소 연결 방법이고 거리의 합이
그림 2의 경우도 다른 방법이 있지만, 위 방법이 최소 연결이며 거리의 합은
입력
첫째 줄에는 점의 개수를 나타내는 정수
그 다음 줄에는
왼쪽부터 차례로 좌표
출력
첫째 줄에는 길의 거리의 합을 출력한다.
다음
두 정수 사이에는 빈칸이 하나 있다.
앞의 정수가 뒤 정수보다 작아야하고
예제1
입력
10
1110100010
출력
31
1 8
2 7
3 4
5 6
9 10
예제2
입력
12
111001011000
출력
40
1 12
2 5
3 4
6 7
8 11
9 10
태그
출처
KOI 전국 1999 고1