Universal Cup Judging System

Universal Cup

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

Se le proporciona un $N$-gono simple en el plano $xy$, cuyos lados son todos paralelos al eje $x$ o al eje $y$ (es decir, un polígono sin autointersecciones ni agujeros).

Hay $M$ ubicaciones de discurso en el borde de este polígono.

Cuando el movimiento solo está permitido a lo largo del borde de este polígono, encuentre la distancia total mínima de viaje requerida para visitar todas las ubicaciones de discurso exactamente una vez.

El punto de inicio y el punto final del movimiento pueden elegirse arbitrariamente en el borde del polígono.

Entrada

La primera línea contiene el número de vértices $N$ del polígono y el número de ubicaciones de discurso $M$. ($4 \le N \le 10^5$, $1 \le M \le 10^5$)

La $(i + 1)$-ésima línea contiene las coordenadas $(x_i, y_i)$ del $i$-ésimo vértice del $N$-gono simple. ($1 \le i \le N$, $|x_i|, |y_i| \le 10^5$) Los lados del polígono conectan el $i$-ésimo vértice y el $(i + 1)$-ésimo vértice. En otras palabras, se cumple exactamente una de las condiciones $x_i = x_{i+1}$ o $y_i = y_{i+1}$. (El $(N + 1)$-ésimo vértice denota el primer vértice). Ningún vértice se encuentra sobre un lado. (Es decir, no hay ningún vértice con un ángulo de 180 grados).

La $(j + 1 + N)$-ésima línea contiene las coordenadas $(p_j, q_j)$ de la $j$-ésima ubicación de discurso. ($1 \le j \le M$, $|p_j|, |q_j| \le 10^5$) Estos puntos son todos distintos y se encuentran en el borde del polígono dado. (Esto incluye los vértices).

Todos los valores de entrada son enteros.

Salida

Imprima la respuesta.

Ejemplos

Entrada 1

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

Salida 1

5

Nota

En el primer ejemplo, hay puntos en tres vértices de un rectángulo, y visitarlos en el orden $(0, 0) \to (3, 0) \to (3, 2)$ da la distancia total de viaje más corta, que es $3 + 2 = 5$.

Figura para la Entrada de ejemplo 1

Entrada 2

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

Salida 2

5

Figura para la Entrada de ejemplo 2

Entrada 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

Salida 3

74

Figura para la Entrada de ejemplo 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.