AT_agc001_f [AGC001F] Wide Swap

Description

[problemUrl]: https://atcoder.jp/contests/agc001/tasks/agc001_f 長さ $ N $ の、$ 1\ ~\ N $ をちょうど $ 1 $ つずつ含む数列 $ P_1\ ...\ P_N $ が与えられます。 あなたはこの数列に対し、以下のような操作を何度でも行えます。 - 整数 $ i,j\ (1\ ≦\ i\

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ P_1 $ $ P_2 $ $ ... $ $ P_N $

Output Format

問題文中の操作によって作ることのできる辞書順最小の数列を出力せよ。

Explanation/Hint

### 制約 - $ 2≦N≦500,000 $ - $ 1≦K≦N-1 $ - $ P $ は $ 1,\ 2,\ ...,\ N $ の順列である。 ### Sample Explanation 1 以下のような手順で操作を行えば良いです。 - $ 4\ 2\ 3\ 1 $ - $ 4\ 1\ 3\ 2 $ - $ 3\ 1\ 4\ 2 $ - $ 2\ 1\ 4\ 3 $