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