Universal Cup Judging System

Universal Cup

Límite de tiempo: 3.0 s Límite de memoria: 1024 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

En una nueva actualización de Minecraft, las arañas por fin han adquirido la tan esperada capacidad de tejer telarañas a mano. Sin embargo, para preservar el espíritu del juego, los desarrolladores solo les permitieron tender hilos de forma estrictamente horizontal o estrictamente vertical.

Una araña dispone de una zona rectangular de tamaño $W \times H$, que consideraremos como el rectángulo con vértices $(0, 0)$, $(W, 0)$, $(W, H)$ y $(0, H)$. En el borde de este rectángulo hay $n$ puntos marcados: lugares por los que la araña debe hacer pasar su telaraña obligatoriamente.

La araña puede trazar cualquier cantidad de segmentos de hilo horizontales y verticales. Los segmentos pueden ser arbitrarios: pueden intersecarse, situarse a lo largo del borde del rectángulo o incluso quedar suspendidos en el aire. La araña debe tejer la telaraña de modo que todos los puntos marcados pertenezcan a una misma componente conexa. En otras palabras, debe ser posible llegar desde cualquier punto marcado hasta cualquier otro punto marcado desplazándose únicamente por los segmentos trazados.

Naturalmente, los desarrolladores quieren ahorrar en la textura de la telaraña. Por tanto, debes hallar la mínima longitud total posible de todos los hilos trazados.

Entrada

La primera línea contiene un entero $t$ ($1 \le t \le 2 \cdot 10^5$): el número de casos de prueba. A continuación se describen los casos de prueba.

La primera línea de cada caso de prueba contiene tres enteros $n$, $W$, $H$ ($1 \le n \le 10^6$, $1 \le W, H \le 10^9$): el número de puntos marcados y las dimensiones del rectángulo.

Las siguientes $n$ líneas contienen pares de enteros $x_i$, $y_i$ ($0 \le x_i \le W$, $0 \le y_i \le H$): las coordenadas de los puntos marcados.

Se garantiza que todos los puntos son distintos y se encuentran en el borde del rectángulo. También se garantiza que los puntos se enumeran en sentido antihorario a lo largo del borde del rectángulo, empezando desde la esquina inferior izquierda $(0, 0)$. La suma de $n$ para todos los casos de prueba no supera $10^6$.

Salida

Para cada caso de prueba, imprime un número: la mínima longitud total posible de los hilos que se pueden tender.

Ejemplos

Entrada 1

3
1 2 1
1 0
2 1 2
0 0
1 2
3 2 2
1 0
2 1
0 1

Salida 1

0
3
3

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.