AT_abc377_e [ABC377E] Permute K times 2
Description
[problemUrl]: https://atcoder.jp/contests/abc377/tasks/abc377_e
$ (1,2,\ldots,N) $ の並べ替え $ P=(P\ _\ 1,P\ _\ 2,\ldots,P\ _\ N) $ が与えられます。
次の操作を $ K $ 回行います。
- $ i=1,2,\ldots,N $ に対して**同時に** $ P\ _\ i $ を $ P\ _\ {P\ _\ i} $ で更新する
すべての操作を終えたあとの $ P $ を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ P\ _\ 1 $ $ P\ _\ 2 $ $ \ldots $ $ P\ _\ N $
Output Format
操作をすべて行ったあとの $ P $ について、$ P\ _\ 1,P\ _\ 2,\ldots,P\ _\ N $ をこの順に空白を区切りとして出力せよ。
Explanation/Hint
### 制約
- $ 1\leq\ N\leq2\times10^5 $
- $ 1\leq\ K\leq10^{18} $
- $ 1\leq\ P\ _\ i\leq\ N\ (1\leq\ i\leq\ N) $
- $ P\ _\ i\neq\ P\ _\ j\ (1\leq\ i\lt\ j\leq\ N) $
- 入力はすべて整数
### Sample Explanation 1
それぞれの操作によって、$ P $ は次のように変化します。 - $ 1 $ 回目の操作の結果、$ P=(2,4,3,5,6,1) $ となります。 - $ 2 $ 回目の操作の結果、$ P=(4,5,3,6,1,2) $ となります。 - $ 3 $ 回目の操作の結果、$ P=(6,1,3,2,4,5) $ となります。 よって、`6 1 3 2 4 5` を出力してください。
### Sample Explanation 2
$ P\ _\ i=i $ なので、何度操作を行っても $ P $ は変化しません。