機械技師のエチゼン氏はカード列(順番の定義された2枚以上のカードの並び)を並び替える機械を作った. この機械はカード列をセットすると,以下の手順を M 回繰り返してカード列を並び替える.
いま,N 枚のカードからなるカード列があり, それらには現在の並び順に C1, C2, …, CN という数値が書かれている. このカード列を機械にセットして並び替えが終わった後,カード列に書かれている数値を並び順にすべて出力するプログラムを作成せよ. ただし,M,L,Ai, j (i = 1, 2, …, L; j = 1, 2) は既知とする.
入力は以下の形式で与えれれる.
M L
A_1_1 A_1_2
A_2_1 A_2_2
...
A_L_1 A_L_2
N
C_1
C_2
...
C_N
M
は機械の繰り返し回数 M を与え,L
は繰り返しごとの交換回数 L を与える.A_i_1
,A_i_2
は 各繰り返し内の i 回目に交換するカードの順番 Ai, 1,Ai, 2 を与える(i = 1, 2, …, L).N
は並び替えを行うカード列のカードの枚数 N を与える.C_i
は並び替えを行うカード列のカードに書かれた数値 Ci を順に与える(i = 1, 2, …, N).カード列の並び替えが終わった後,カード列に書かれている数値を並び順にすべて出力せよ.
入力1:
2 3
1 3
2 4
1 2
4
6
3
10
2
出力1:
3
6
2
10
入力2:
4 5
1 2
2 3
3 4
4 5
5 6
6
6
3
2
8
1
7
出力2:
1
7
6
3
2
8