#joi2007yod. [joi2007yo_d]カードの並び替え
[joi2007yo_d]カードの並び替え
問題
から の数が書かれた 枚のカードがあり,上から の順に積み重なっている.
このカードを,次の方法を何回か用いて並べ替える.
整数 でカット
上から 枚のカードの山 A と 残りのカードの山 B に分けた後,山 A の上に山 B をのせる.
リフルシャッフル
上から 枚の山 A と残りの山 B に分け,上から A の 枚目,B の 枚目,A の 枚目,B の 枚目,,A の 枚目,B の 枚目,となるようにして, つの山にする.
入力の指示に従い,カードを並び替えたあとのカードの番号を,上から順番に出力するプログラムを作成せよ.
入力
- 行目には () が書かれている.すなわちカードの枚数は 枚である.
- 行目には操作の回数 () が書かれている.
- 行目から 行目までの 行には, から までのいずれか つの整数 が書かれており,カードを並べ替える方法を順に指定している.
- の場合は,リフルシャッフルを行う.
- の場合は, でカットを行う.
出力
行出力せよ. 行目には並べ替え終了後の一番上のカードの番号, 行目には並べ替え終了後の上から 番目のカードの番号というように, 行目には上から 番目のカードの番号を出力せよ.
入力例 1
2
2
1
0
出力例 1
2
4
3
1
入力例 2
3
4
2
4
0
0
出力例 2
1
5
4
3
2
6