Professor Chen, ein angesehener Experte für Computergestützte Paläographie, erforscht seit Jahren die Schriften der Nicht-Redundanten Dynastie. Die Schreiber dieser Ära folgten einer eigentümlichen ästhetischen Doktrin: Sie glaubten, dass ein Text seine spirituelle Kraft verliert, wenn er „Echos“ enthält.
In diesem Zusammenhang ist ein anagrammatisches Echo definiert als zwei beliebige unterschiedliche Abschnitte eines Textes, die zwar nicht unbedingt in ihrer Reihenfolge identisch sind, aber exakt dieselben Symbole in exakt denselben Mengen enthalten. Für einen Text, der als Folge von Symbolen dargestellt wird, existiert ein Echo, wenn es zwei verschiedene Startpositionen $x$ und $y$ gibt, sodass das bei $x$ beginnende Teilarray der Länge $l$ eine Permutation des bei $y$ beginnenden Teilarrays der Länge $l$ ist. Betrachten wir beispielsweise die Folge $[1, 2, 1, 1, 3, 1, 2, 1]$. Der an der zweiten Position beginnende Abschnitt der Länge $4$, $[2, 1, 1, 3]$, und der an der fünften Position beginnende Abschnitt der Länge $4$, $[3, 1, 2, 1]$, bilden ein anagrammatisches Echo.
Professor Chen hat mehrere solcher Schriftrollen ausgegraben, doch viele Symbole sind im Laufe der Zeit verblasst und haben Lücken hinterlassen (dargestellt durch $0$). Ihre Aufgabe ist es, diese Lücken mit Symbolen aus der erlaubten Menge $\{1, 2, \dots, k\}$ so zu füllen, dass der resultierende Dissonanzwert (Dissonance Score) der Schriftrolle minimiert wird. Der Dissonanzwert ist die maximale Länge $l$ eines anagrammatischen Echos in der vervollständigten Folge.
Eingabe
Es gibt mehrere Testfälle. Die erste Zeile der Eingabe enthält eine ganze Zahl $T$ ($1 \le T \le 10^4$), die die Anzahl der Testfälle angibt. Für jeden Testfall gilt:
Die erste Zeile enthält zwei ganze Zahlen $n$ und $k$ ($2 \le n \le 2 \times 10^5$, $1 \le k \le n$).
Die zweite Zeile enthält $n$ ganze Zahlen $a_1, a_2, \dots, a_n$ ($0 \le a_i \le k$).
Es wird garantiert, dass die Summe von $n$ über alle Testfälle $2 \times 10^5$ nicht überschreitet.
Ausgabe
Geben Sie für jeden Testfall $n$ ganze Zahlen $b_1, b_2, \dots, b_n$ ($1 \le b_i \le k$) aus, die die wiederhergestellte Folge darstellen. Die Folge $b$ muss an allen Positionen mit $a_i \neq 0$ mit $a$ übereinstimmen und den minimal möglichen Dissonanzwert erreichen.
Falls es mehrere Möglichkeiten gibt, die Schriftrolle optimal wiederherzustellen, akzeptiert Professor Chen jede davon.
Beispiel
Eingabe
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
Ausgabe
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