가스빗(GasBit) 회사는 바이트오티아의 가스 시장을 장악하려고 합니다. 분석가들은 이미 지도 위에 최적의 가스 추출 지점과 배급소 위치를 표시해 두었습니다. 이제 남은 일은 배급소를 추출 지점에 배정하는 것입니다. 모든 배급소는 정확히 하나의 추출 지점과 연결되어야 하고, 모든 추출 지점도 정확히 하나의 배급소와 연결되어야 합니다.
가스빗은 각 파이프라인을 추출 지점에서 배급소까지 남쪽 또는 동쪽으로만 이어지도록 건설합니다. 위에서 내려다보면 파이프라인은 남쪽 구간과 동쪽 구간이 번갈아 이어지는 직교 꺾은선이며, 각 구간은 바로 앞 구간과 수직입니다. 파이프라인이 남쪽이나 동쪽으로만 갈 수 있으므로, 어떤 배급소는 자신이 추출 지점의 남동쪽에 있을 때에만 그 지점에서 연결할 수 있습니다. 이때 파이프라인의 길이는 두 점 사이의 맨해튼 거리, 즉 (x′−x)+(y−y′) 입니다.
이사회는 건설해야 하는 모든 파이프라인의 총 길이가 최소가 되는 배정을 찾고자 합니다. 파이프들이 서로 겹치더라도 서로 다른 깊이에 묻으면 되므로 교차는 문제가 되지 않습니다.
추출 지점과 배급소의 위치가 주어질 때, 이들을 연결하는 데 필요한 파이프라인의 최소 총 길이를 출력하는 프로그램을 작성하세요.
첫째 줄에 추출 지점의 개수(배급소의 개수와 같음)를 나타내는 정수 n (2≤n≤50000)이 주어집니다.
이어지는 n개의 줄에는 각각 추출 지점의 좌표를 나타내는 두 정수 xi와 yi (0≤xi,yi≤100000)가 공백 하나로 구분되어 주어집니다. 동쪽으로 갈수록 x가 커지고, 북쪽으로 갈수록 y가 커집니다.
그다음 n개의 줄에는 각각 배급소의 좌표를 나타내는 두 정수 xj′와 yj′ (0≤xj′,yj′≤100000)가 공백 하나로 구분되어 주어집니다.
추출 지점과 배급소는 입력에 나타나는 순서대로 1번부터 n번까지 번호가 매겨집니다. 어떤 좌표 쌍도 입력에서 두 번 이상 나타나지 않습니다. 또한 남쪽 또는 동쪽으로만 이어지는 파이프라인으로 실현할 수 있는 배정이 적어도 하나 존재함이 보장됩니다.
건설해야 하는 모든 가스 파이프라인의 최소 총 길이를 정수 하나로 출력합니다.
