Universal Cup Judging System

Universal Cup

Time Limit: 6.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

El profesor Chen, un distinguido experto en Paleografía Computacional, ha pasado años estudiando los manuscritos de la dinastía No Redundante. Los escribas de esta era seguían una peculiar doctrina estética: creían que un texto pierde su potencia espiritual si contiene «ecos».

En este contexto, un eco anagramático se define como cualesquiera dos segmentos distintos de un texto que, aunque no sean necesariamente idénticos en su orden, contienen exactamente los mismos símbolos en exactamente las mismas cantidades. Para un texto representado como una secuencia de símbolos, existe un eco si hay dos posiciones iniciales diferentes $x$ e $y$ tales que el subarreglo de longitud $l$ que comienza en $x$ es una permutación del subarreglo de longitud $l$ que comienza en $y$. Por ejemplo, considere la secuencia $[1, 2, 1, 1, 3, 1, 2, 1]$. El segmento de longitud $4$ que comienza en la segunda posición, $[2, 1, 1, 3]$, y el segmento de longitud $4$ que comienza en la quinta posición, $[3, 1, 2, 1]$, forman un eco anagramático.

El profesor Chen ha desenterrado varios pergaminos de este tipo, pero muchos símbolos se han desvanecido con el tiempo, dejando huecos (representados por $0$). Su tarea es rellenar estos huecos utilizando símbolos del conjunto permitido $\{1, 2, \dots, k\}$ de modo que la Puntuación de Disonancia (Dissonance Score) resultante del pergamino se minimice. La Puntuación de Disonancia es la longitud máxima $l$ de cualquier eco anagramático presente en la secuencia completada.

Entrada

Hay múltiples casos de prueba. La primera línea de la entrada contiene un entero $T$ ($1 \le T \le 10^4$) que indica el número de casos de prueba. Para cada caso de prueba:

La primera línea contiene dos enteros $n$ y $k$ ($2 \le n \le 2 \times 10^5$, $1 \le k \le n$).

La segunda línea contiene $n$ enteros $a_1, a_2, \dots, a_n$ ($0 \le a_i \le k$).

Se garantiza que la suma de $n$ en todos los casos de prueba no supera $2 \times 10^5$.

Salida

Para cada caso de prueba, imprima $n$ enteros $b_1, b_2, \dots, b_n$ ($1 \le b_i \le k$) que representen la secuencia restaurada. La secuencia $b$ debe coincidir con $a$ en todas las posiciones donde $a_i \neq 0$, y debe lograr la mínima Puntuación de Disonancia posible.

Si hay múltiples formas de restaurar el pergamino de manera óptima, el profesor Chen aceptará cualquiera de ellas.

Ejemplo

Entrada

4
8 3
0 1 0 2 1 3 0 2
3 3
1 0 2
9 7
0 1 1 0 5 0 4 0 7
6 6
0 0 0 0 0 0

Salida

1 1 3 2 1 3 2 2
1 3 2
2 1 1 3 5 6 4 4 7
1 2 3 4 5 6

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.