문제
KOI시는 너무나 커다라서, 이동하려면 시간이 오래 걸린다. 그래서 KOI시는 도시를 관통하는 아주 긴 도로를 건설하였다.
도로는 남북 방향 또는 동서 방향으로 무한히 뻗어 나간다. 남북 방향의 도로는 총
KOI시의 시청을 원점으로 삼아 도시를 좌표평면 위에 그리면 남북 방향 도로는
아래는
![e39e7b3561194701798c70534edf2c0c_1660959882_1202.png](https://u.jungol.co.kr/problem/5126/5c860227-3967-47d2-9b97-f9316050f804.png)
담당 경찰은 반드시 자신이 담당하는 도로 위에 위치한다.
아래는
경찰이 배치 되지 않은 도로가 있을 수 있고, 어떤 도로에 경찰이 배치 되었다면 반드시 한 명이라는 것에 주의하라.
![e39e7b3561194701798c70534edf2c0c_1660959876_5347.png](https://u.jungol.co.kr/problem/5126/c9a82448-aad5-4d31-8d5b-b09ba91f5429.png)
경찰은 도로 위를 이동할 수 있다. 경찰은 도로 위에서만 움직인다. 만약 두 도로가 교차한다면, 경찰은 그 지점에서 다른 도로로 옮겨갈 수 있다. 옮겨가는 데 드는 거리는 무시한다.
아래는 경찰이 다른 경찰의 위치로 움직이는 예시로, 이 경우에 경찰은 교점
![e39e7b3561194701798c70534edf2c0c_1660959868_9906.png](https://u.jungol.co.kr/problem/5126/38bf6405-4153-416c-bb90-e5b8941b23b8.png)
경찰들은 만약의 사태에 다른 경찰과 빠르게 만날 수 있어야 한다. 당신은 각 경찰이 다른 경찰과 만나는 모든 경우에 대해 경찰의 최소 이동 거리를 구하여 그 합을 계산해야 한다. 아래 예시를 보자.
![e39e7b3561194701798c70534edf2c0c_1660959860_9085.png](https://u.jungol.co.kr/problem/5126/85ace7e7-41a0-400d-a5b3-4a69f6010b7d.png)
이 경우에는 총 3가지 경우가 있다.
y = 2 도로의 담당 경찰과x = -4 도로의 담당 경찰이 만난다. 이 경우 두 경찰은 최소3 만큼을 이동해야 만날 수 있다.y = 2 도로의 담당 경찰과x = 3 도로의 담당 경찰이 만난다. 이 경우 두 경찰은 최소11 만큼을 이동해야 만날 수 있다.x = -4 도로의 담당 경찰과x = 3 도로의 담당 경찰이 만난다. 이 경우 두 경찰은 최소12 만큼을 이동해야 만날 수 있다.
따라서 총합은
KOI시의 도로와 경찰들의 위치가 주어질 때, 위와 같이 두 경찰이 만나는 모든 경우에 대해 최소 이동 거리의 합을 출력하는 프로그램을 작성하라.
입력
첫 번째 줄에는
두 번째 줄에는
세 번째 줄에는 M개의 정수
그 다음
이 중
[제약 조건]
주어지는 모든 수는 정수이다.
1 \le N \le 100\,000 1 \le M \le 100\,000 2 \le K \le N + M -100\,000 \le a_i \le 100\,000 (1 \le i \le N )-100\,000 \le b_j \le 100\,000 (1 \le j \le M )-100\,000 \le p_k,q_k \le 100\,000 (1 \le k \le K )같은 위치에 도로나 경찰이 여럿 존재하지 않는다. 즉:
a_1, a_2, ... , a_N 는 서로 다르다.b_1, b_2, ... , b_N 는 서로 다르다.(p_1, q_1), (p_2, q_2), ... , (p_N, q_N) 는 서로 다르다.
한 도로 위에는 한 명 이하의 경찰만 위치한다.
출력
첫 번째 줄에 답을 출력한다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 14점 | |
#2 | 11점 | 모든 경찰은 두 도로가 교차하는 지점에만 배치된다. |
#3 | 20점 | |
#4 | 25점 | |
#5 | 30점 | 추가 제약 조건 없음. |
예제1
22 3
-4 3
2 -4
-4 2
-4 -1
3 -2
26
예제2
23 5
-2 5
5 -3 2
-1 5
0 2
4 -3
5 4
-2 -2
88