Placeholder

#5911
서브태스크

Coin Collecting 1초 512MB

문제

Mr. JOI는 그의 수집실에 커다란 책상을 가지고 있으며, 책상 위에는 여러 개의 희귀한 동전이 놓여 있습니다. 책상을 정리하기 위해 그는 동전들을 재배치하려고 합니다.

이 책상은 가로 2,000,000,001 × 세로 2,000,000,001 크기의 격자로 간주할 수 있습니다. 왼쪽에서 오른쪽으로 열 번호는 −1,000,000,000부터 1,000,000,000까지이고, 아래에서 위로 행 번호는 −1,000,000,000부터 1,000,000,000까지입니다. 열 번호가 x이고 행 번호가 y인 셀은 (x, y)로 표시됩니다.

총 2N개의 동전이 있습니다. 현재 i번째 동전(1 ≤ i ≤ 2N)은 (Xi, Yi) 셀에 놓여 있습니다.
Mr. JOI의 목표는 모든 동전을 (x, y) (단, 1 ≤ x ≤ N 그리고 1 ≤ y ≤ 2) 위치에, 한 격자에 하나씩 배치하는 것입니다.

동전을 손상시키지 않기 위해 그가 수행할 수 있는 유일한 작업은 동전 하나를 선택하여 인접한 셀로 이동시키는 것입니다. (두 셀이 변을 공유할 때만 인접하다고 간주합니다.)
일시적으로 여러 개의 동전이 하나의 셀에 놓이는 것은 허용됩니다.

그는 목표를 달성하기 위해 최소한의 이동 횟수로 동전들을 배치하고자 합니다.

주어진 동전 개수와 현재 동전들의 위치가 주어졌을 때, 목표를 달성하기 위해 필요한 최소 이동 횟수를 계산하는 프로그램을 작성하세요.


입력

첫 줄에 N이 주어집니다. (1N1000001\leq N\leq 100000)

그 다음 2N개의 줄에 걸쳐 i번째 동전의 좌표가 XiX_i YiY_i 순으로 주어집니다. (109Xi,Yi109-10^9\leq X_i, Y_i\leq 10^9)


출력

모든 동전을 (x, y) (단, 1 ≤ x ≤ N 그리고 1 ≤ y ≤ 2) 위치에, 한 격자에 하나씩 배치하는 최소 작업 횟수를 한 줄에 출력하세요.


부분문제

번호 점수 조건
#18점

N10N\leq 10

#229점

N1000N\leq 1000

#363점

추가 제한 없음


예제1

입력
3
0 0
0 4
4 0
2 1
2 5
-1 1
출력
15

예제2

입력
4
2 1
2 1
2 1
3 1
3 1
3 1
3 1
3 1
출력
9

예제3

입력
5
1000000000 1000000000
-1000000000 1000000000
-1000000000 -1000000000
1000000000 -1000000000
-1 -5
-2 2
2 8
4 7
-2 5
7 3
출력
8000000029

출처

JOI 2019


역링크 공식 문제집만

로그인해야 코드를 작성할 수 있어요.