マルチテストについての説明はこちら (サンプル問題を確認されていない方のみお読みください。)
配点: 点
長さ の整数列 があります.
また,次の操作を 回以上何度でも行うことができます:
に対して以上の操作を繰り返し行うことよって達成できる相異なる列であって辞書順で 番目に小さいものを求めてください.
ここで,操作によって達成することのできる相異なる列は,必ず 個以上存在することを保証します.
各テストケースの入力は,それぞれ以下の形式で与えられる:
答えとなる列を,要素ごとに空白もしくは改行で区切って出力せよ.
1 5 1 3 1 2 1 5
1 2 1 5 3
ちょうど 回操作を行って得られる列 が辞書順で最小です.
1 6 2 1 2 1 2 1 2
2 1 2 1 2 1
操作によって得られる相異なる列は もしくは の つのみです.
回のうちいずれかの回数の操作を行ったとき, は,上記 つのうち辞書順で 番目に小さい列である をとります.