Universal Cup Judging System

Universal Cup

时间限制: 4.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓
统计

Una pista de hockey para cerdos tiene la forma de un polígono convexo $A$ con vértices $A_1,\ldots,A_n$. En el vértice $A_i$ hay una portería numerada $i$.

La pista se encuentra completamente y estrictamente dentro de otro polígono convexo $B$ con vértices $B_1,\ldots,B_m$. El polígono $B$ delimita una zona peligrosa: no se permite que un espectador esté dentro de $B$, pero puede situarse en su frontera o fuera de $B$.

Las porterías están abiertas hacia el interior de la pista. Por el exterior, cada portería está protegida por una pequeña valla opaca formada por dos paneles colocados a lo largo de los dos lados de la pista incidentes en el vértice $A_i$.

Un espectador situado en el punto $P$ puede ver un gol marcado en la portería $i$ si la semirrecta que parte de $A_i$ y pasa por $P$ se encuentra dentro del ángulo interior del polígono $A$ en el vértice $A_i$, o en su frontera. En caso contrario, la valla protectora de esta portería bloquea la visión. La valla de la portería $i$ solo puede bloquear la visión de la portería $i$ y no afecta a la visibilidad de las demás porterías.

Debido a la fuerza y la masa de los cerdos, una portería en la que se marca un gol se rompe inmediatamente y deja de utilizarse. El partido termina cuando todas las porterías están rotas. El orden en el que se marcan los goles viene dado por una permutación $p_1,p_2,\ldots,p_n$: el $k$-ésimo gol se marca en la portería $p_k$.

Antes del $k$-ésimo gol, el espectador quiere cambiar de ubicación: elegir un punto válido $P$ fuera del interior de $B$, desplazarse hasta él y permanecer allí hasta el final del partido. De forma independiente para cada $k$ de $1$ a $n$, determina el número máximo de goles entre los restantes (en las porterías $p_k,\ldots,p_n$) que el espectador podrá ver tras elegir el mejor punto posible $P$.

Entrada

La primera línea contiene un entero $1\le T\le 10^5$: el número de casos de prueba. A continuación se dan las descripciones de los $T$ casos de prueba.

La primera línea de cada caso de prueba contiene dos enteros $n$ y $m$ ($3\le n,m\le 5\cdot 10^5$): el número de vértices de los polígonos $A$ y $B$, respectivamente.

Cada una de las siguientes $n$ líneas contiene dos enteros $x_i$ e $y_i$: las coordenadas del vértice $A_i$. Los vértices del polígono $A$ se dan en sentido antihorario.

Cada una de las siguientes $m$ líneas contiene dos enteros $z_i$ y $v_i$: las coordenadas del vértice $B_i$. Los vértices del polígono $B$ se dan en sentido antihorario.

Todas las coordenadas de los vértices de los polígonos son enteros cuyo valor absoluto no supera $10^9$. Se garantiza que ambos polígonos son estrictamente convexos y que el polígono $A$ se encuentra completamente y estrictamente dentro del polígono $B$.

La última línea de cada caso de prueba contiene una permutación $p_1,p_2,\ldots,p_n$ de los números de $1$ a $n$: el orden de las porterías en las que se marcan los goles.

Se garantiza que la suma de $n$ entre todos los casos de prueba no supera $5\cdot 10^5$, y que la suma de $m$ entre todos los casos de prueba no supera $5\cdot 10^5$.

Salida

Para cada caso de prueba, imprime $n$ enteros: el $k$-ésimo entero debe ser igual al número máximo de goles futuros que el espectador puede ver si elige el mejor punto válido posible $P$ antes del $k$-ésimo gol.

Ejemplos

Entrada 1

2
3 4
1 1
3 1
1 3
0 0
4 0
4 4
0 4
3 2 1
4 3
-1 2
1 2
2 4
-2 4
0 -1
6 5
-6 5
1 2 3 4

Salida 1

1 1 1
2 2 1 1

Nota

Consideremos el segundo caso de prueba del ejemplo.

Antes del primer gol, el espectador puede elegir, por ejemplo, el punto $(0,10)$. Desde este punto se ven los goles en las porterías $1$ y $2$, por lo que el espectador puede ver $2$ goles futuros.

Antes del segundo gol, la portería $1$ ya está rota. El espectador puede elegir el punto $(-3.5,2.5)$, situado en la frontera del polígono $B$. Desde este punto se ven los goles en las porterías $2$ y $3$, por lo que el espectador puede volver a ver $2$ goles futuros.

Antes del tercer gol, solo quedan las porterías $3$ y $4$. No existe ningún punto válido desde el que ambos goles sean visibles a la vez. Sin embargo, el espectador puede elegir, por ejemplo, el punto $(3,2)$ en la frontera de $B$ y ver el gol en la portería $4$. Por tanto, la respuesta para este momento es $1$.

Antes del cuarto gol, solo queda la portería $4$. El espectador puede permanecer en el punto $(3,2)$ y ver el último gol. Por tanto, la respuesta también es $1$.

Así, para el segundo caso de prueba del ejemplo, las respuestas son $2,2,1,1$.

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.