AT_joisc2007_circui 電気回路の結線 (Circuit)

题目描述

有一个长为 $n$ 的数列,最初,该数列的第 $i$ 项为 $i$($1\le i\le n$)。 有一种变换方式如下:给定一个由 $(1,2,...,n)$ 重新排列成的数列 $a$,设原数列为 $p$,则将 $p$ 变为 $p_{a_1},p_{a_2},...,p_{a_n}$。 问:给定数列 $a$,初始时 $p=(1,2,...,n)$,问能否找到一个数列 $a'$,使得用 $a'$ 对这个数列进行 $k$ 次变换,能达到和用 $a$ 对这个数列进行 $1$ 次变换同样的效果?

输入格式

第一行输入两个整数 $n,k$。 第二行到第 $(n+1)$ 行,第 $(i+1)$ 行输入一个整数 $a_i$。

输出格式

若可以,输出 $a'$ 数列,每个数占一行;否则,输出一行一个 $0$。 ### 输入输出样例 #### 输入 #1 ``` 3 5 3 1 2 ``` #### 输出 #1 ``` 2 3 1 ``` #### 输入 #2 ``` 4 4 2 1 4 3 ``` #### 输出 #2 ``` 0 ```

说明/提示

#### 数据规模与约定 对于 $100\%$ 的数据,保证 $1\le n\le 10000$,$1\le k\le 10000$。