AT_pakencamp_2025_day1_m Minimum Divisible Sequence

Description

長さ $ N $ の正整数列 $ A=(A_1,A_2,\ldots,A_N) $ が与えられます。 以下を満たす長さ $ N $ の正整数列 $ B=(B_1,B_2,\ldots,B_N) $ を **良い数列** と呼びます。 - $ |B_i-B_{i+1}|\le 1(1\le i

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{testcase}_1 $ $ \text{testcase}_2 $ $ \vdots $ $ \text{testcase}_T $ 各テストケースは以下の形式で与えられる。 > $ N $ $ K $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

Output Format

各テストケースについて、良い数列が存在しない場合 $ -1 $ を出力せよ。 存在する場合、そのうち辞書順最小のものを $ B'=(B'_1,B'_2,\ldots,B'_N) $ として、以下の形式で出力せよ。 > $ B'_1 $ $ B'_2 $ $ \ldots $ $ B'_N $

Explanation/Hint

### Sample Explanation 1 $ 1 $ 番目のテストケースについて、辞書順最小の良い数列は $ (1,1,2,1) $ です。 $ 2 $ 番目のテストケースについて、良い数列は存在しません。 ### Constraints - $ 1\le T,N $ - $ 0\le K