Profesor Chen, wybitny ekspert w dziedzinie paleografii obliczeniowej, spędził lata na badaniu pism dynastii Nieredundantnej. Skrybowie z tej epoki wyznawali osobliwą doktrynę estetyczną: wierzyli, że tekst traci swoją duchową moc, jeśli zawiera „echa”.
W tym kontekście echo anagramowe definiuje się jako dowolne dwa różne fragmenty tekstu, które — choć niekoniecznie identyczne pod względem kolejności — zawierają dokładnie te same symbole w dokładnie takich samych liczbach. Dla tekstu reprezentowanego jako ciąg symboli echo istnieje, jeśli istnieją dwie różne pozycje początkowe $x$ oraz $y$ takie, że podtablica długości $l$ zaczynająca się na pozycji $x$ jest permutacją podtablicy długości $l$ zaczynającej się na pozycji $y$. Rozważmy na przykład ciąg $[1, 2, 1, 1, 3, 1, 2, 1]$. Fragment długości $4$ zaczynający się na drugiej pozycji, $[2, 1, 1, 3]$, oraz fragment długości $4$ zaczynający się na piątej pozycji, $[3, 1, 2, 1]$, tworzą echo anagramowe.
Profesor Chen odkopał kilka takich zwojów, ale wiele symboli wyblakło z biegiem czasu, pozostawiając luki (reprezentowane przez $0$). Twoim zadaniem jest wypełnienie tych luk symbolami z dozwolonego zbioru $\{1, 2, \dots, k\}$ tak, aby wynikowy Wynik Dysonansu (Dissonance Score) zwoju był jak najmniejszy. Wynik Dysonansu to maksymalna długość $l$ dowolnego echa anagramowego obecnego w uzupełnionym ciągu.
Wejście
Wejście zawiera wiele przypadków testowych. Pierwszy wiersz wejścia zawiera liczbę całkowitą $T$ ($1 \le T \le 10^4$) oznaczającą liczbę przypadków testowych. Dla każdego przypadku testowego:
Pierwszy wiersz zawiera dwie liczby całkowite $n$ oraz $k$ ($2 \le n \le 2 \times 10^5$, $1 \le k \le n$).
Drugi wiersz zawiera $n$ liczb całkowitych $a_1, a_2, \dots, a_n$ ($0 \le a_i \le k$).
Gwarantuje się, że suma wartości $n$ po wszystkich przypadkach testowych nie przekracza $2 \times 10^5$.
Wyjście
Dla każdego przypadku testowego wypisz $n$ liczb całkowitych $b_1, b_2, \dots, b_n$ ($1 \le b_i \le k$) reprezentujących odtworzony ciąg. Ciąg $b$ musi zgadzać się z ciągiem $a$ na wszystkich pozycjach, gdzie $a_i \neq 0$, oraz musi osiągać minimalny możliwy Wynik Dysonansu.
Jeśli istnieje wiele sposobów na optymalne odtworzenie zwoju, profesor Chen zaakceptuje dowolny z nich.
Przykład
Wejście
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
Wyjście
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