#joi2007yod. [joi2007yo_d]カードの並び替え

[joi2007yo_d]カードの並び替え

問題

11 から 2n2n の数が書かれた 2n2n 枚のカードがあり,上から 1,2,3,ldots,2n1, 2, 3, \\ldots, 2n の順に積み重なっている.

このカードを,次の方法を何回か用いて並べ替える.

整数 kk でカット

上から kk 枚のカードの山 A と 残りのカードの山 B に分けた後,山 A の上に山 B をのせる.

card01.png

リフルシャッフル

上から nn 枚の山 A と残りの山 B に分け,上から A の 11 枚目,B の 11 枚目,A の 22 枚目,B の 22 枚目,ldots\\ldots,A の nn 枚目,B の nn 枚目,となるようにして,11 つの山にする.

card02.png

入力の指示に従い,カードを並び替えたあとのカードの番号を,上から順番に出力するプログラムを作成せよ.


入力

  • 11 行目には nn (1leqqnleqq1001 \\leqq n \\leqq 100) が書かれている.すなわちカードの枚数は 2n2n 枚である.
  • 22 行目には操作の回数 mm (1leqqmleqq10001 \\leqq m \\leqq 1000) が書かれている.
  • 33 行目から m+2m + 2 行目までの mm 行には,00 から 2n12n - 1 までのいずれか 11 つの整数 kk が書かれており,カードを並べ替える方法を順に指定している.
    • k=0k = 0 の場合は,リフルシャッフルを行う.
    • 1leqqkleqq2n11 \\leqq k \\leqq 2n-1 の場合は,kk でカットを行う.

出力

2n2n 行出力せよ.11 行目には並べ替え終了後の一番上のカードの番号,22 行目には並べ替え終了後の上から 22 番目のカードの番号というように,ii 行目には上から ii 番目のカードの番号を出力せよ.


入力例 1

2
2
1
0

出力例 1

2
4
3
1

入力例 2

3
4
2
4
0
0

出力例 2

1
5
4
3
2
6