Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

$xy$-평면 위에 모든 변이 $x$축 또는 $y$축과 평행한 단순 $N$각형이 주어집니다(즉, 자기 교차나 구멍이 없는 다각형입니다).

이 다각형의 경계 위에는 $M$개의 연설 장소가 있습니다.

다각형의 경계를 따라서만 이동할 수 있을 때, 모든 연설 장소를 정확히 한 번씩 방문하기 위해 필요한 최소 총 이동 거리를 구하십시오.

이동의 시작점과 끝점은 다각형의 경계 위에서 임의로 선택할 수 있습니다.

입력

첫 번째 줄에는 다각형의 꼭짓점 개수 $N$과 연설 장소의 개수 $M$이 주어집니다. ($4 \le N \le 10^5$, $1 \le M \le 10^5$)

$(i + 1)$번째 줄에는 단순 $N$각형의 $i$번째 꼭짓점의 좌표 $(x_i, y_i)$가 주어집니다. ($1 \le i \le N$, $|x_i|, |y_i| \le 10^5$) 다각형의 변은 $i$번째 꼭짓점과 $(i + 1)$번째 꼭짓점을 연결합니다. 즉, $x_i = x_{i+1}$ 또는 $y_i = y_{i+1}$ 중 정확히 하나가 성립합니다. ($(N + 1)$번째 꼭짓점은 첫 번째 꼭짓점을 의미합니다.) 변 위에 놓인 꼭짓점은 없습니다. (즉, 각도가 180도인 꼭짓점은 없습니다.)

$(j + 1 + N)$번째 줄에는 $j$번째 연설 장소의 좌표 $(p_j, q_j)$가 주어집니다. ($1 \le j \le M$, $|p_j|, |q_j| \le 10^5$) 이 점들은 모두 서로 다르며 주어진 다각형의 경계 위에 놓여 있습니다. (꼭짓점을 포함합니다.)

모든 입력 값은 정수입니다.

출력

정답을 출력하십시오.

예제

입력 1

4 3
0 0
3 0
3 2
0 2
0 0
3 0
3 2

출력 1

5

참고

첫 번째 예제에서 직사각형의 세 꼭짓점에 점들이 있으며, $(0, 0) \to (3, 0) \to (3, 2)$ 순서로 방문하면 최단 총 이동 거리는 $3 + 2 = 5$가 됩니다.

예제 입력 1에 대한 그림

입력 2

6 4
0 0
3 0
3 1
2 1
2 2
0 2
3 0
0 2
2 1
1 2

출력 2

5

예제 입력 2에 대한 그림

입력 3

10 10
-12 -11
-12 9
3 9
3 1
-3 1
-3 -1
8 -1
8 -10
-5 -10
-5 -11
3 1
3 7
7 -1
-3 0
-4 -10
-12 8
-10 -11
-3 9
-12 -10
8 -7

출력 3

74

예제 입력 3에 대한 그림

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1525EditorialOpen题解jiangly2026-04-15 16:03:41View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.