問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
置換においても、通常の整数の掛け算と同様に、x^i という累乗を考えることができます。
繰り返し二乗法では、x^{2^i} の計算ができればよいため、x の二乗が計算できるということが重要な点となります。
では、実際に置換の二乗を計算してみましょう。
n と a_1, a_2, ..., a_n が与えられるので、a の二乗 a^2 を計算してください。
n
a_1 a_2 ... a_n
合計 n 行出力してください。
i 行目には、{a^2}_i を出力してください。
また、末尾に改行を入れ、余計な文字を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力はすべて整数
・ 1 ≦ n ≦ 10000 = 10^4
・ 1 ≦ a_i ≦ n (1 ≦ i ≦ n)
・ a は長さ n の置換
3
3 2 1
1 2 3
4
1 4 2 3
1 3 4 2