Professor Chen, en framstående expert inom datorbaserad paleografi, har ägnat åratal åt att studera skrifterna från den Icke-redundanta dynastin. Skrivarna under denna epok följde en säregen estetisk doktrin: de trodde att en text förlorar sin andliga kraft om den innehåller "ekon".
I detta sammanhang definieras ett anagrammatiskt eko som vilka två skilda segment som helst i en text som, även om de inte nödvändigtvis har samma ordningsföljd, innehåller exakt samma symboler i exakt samma antal. För en text som representeras som en sekvens av symboler finns ett eko om det existerar två olika startpositioner $x$ och $y$ sådana att delarrayen av längd $l$ som börjar på $x$ är en permutation av delarrayen av längd $l$ som börjar på $y$. Betrakta till exempel sekvensen $[1, 2, 1, 1, 3, 1, 2, 1]$. Segmentet av längd $4$ som börjar på den andra positionen, $[2, 1, 1, 3]$, och segmentet av längd $4$ som börjar på den femte positionen, $[3, 1, 2, 1]$, bildar ett anagrammatiskt eko.
Professor Chen har grävt fram flera sådana skriftrullar, men många symboler har bleknat med tiden och lämnat luckor (representerade av $0$). Din uppgift är att fylla dessa luckor med symboler från den tillåtna mängden $\{1, 2, \dots, k\}$ så att skriftrullens resulterande Dissonanspoäng (Dissonance Score) minimeras. Dissonanspoängen är den maximala längden $l$ för något anagrammatiskt eko som förekommer i den färdigställda sekvensen.
Indata
Det finns flera testfall. Den första raden i indatan innehåller ett heltal $T$ ($1 \le T \le 10^4$) som anger antalet testfall. För varje testfall:
Den första raden innehåller två heltal $n$ och $k$ ($2 \le n \le 2 \times 10^5$, $1 \le k \le n$).
Den andra raden innehåller $n$ heltal $a_1, a_2, \dots, a_n$ ($0 \le a_i \le k$).
Det garanteras att summan av $n$ över alla testfall inte överstiger $2 \times 10^5$.
Utdata
För varje testfall, skriv ut $n$ heltal $b_1, b_2, \dots, b_n$ ($1 \le b_i \le k$) som representerar den återställda sekvensen. Sekvensen $b$ måste stämma överens med $a$ på alla positioner där $a_i \neq 0$, och den måste uppnå minsta möjliga Dissonanspoäng.
Om det finns flera sätt att återställa skriftrullen optimalt godtar professor Chen vilket som helst av dem.
Exempel
Indata
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
Utdata
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