问题 5228 --还原序列

5228: 还原序列

题目描述

给定一个长度为 $n$ 的排列,可以用这个排列定义一个变换。该变换作用于一个长度为 $n$ 的序列,在原序列第 $i$ 号位置的数字,经过变换后将被移动到第 $f_i$ 号位置。由于 $f_1,f_2,\cdots, f_n$是一个排列,所以其中不会出现两个数字去同一个位置的问题。 现在假设一个序列经过 $k$ 次这样的变换后,变成了一个最简单的状态:$1,2,3,\cdots,n$,请还原该序列在变换之前的状态。

输入

第一行:两个整数 $n$ 与 $k$。 第二行:$n$ 个整数表示 $f_1,f_2,\cdots, f_n$。

输出

单独一行:$n$ 个正整数,表示还原后原始的序列。

样例输入输出

输入#1 复制
8 5
7 8 6 2 1 5 4 3
输出#1 复制
3 1 4 5 8 2 6 7

提示

+ 对于 $50\%$ 的数据,$n\leq 1000$; + 对于 $100\%$ 的数据,$1\leq n\leq 100000$,$1\leq k\leq 10$。
序号 标题 作者 发表时间 费用 订购数 操作