#W0001. 轮换排列

轮换排列

Description

给出一个排列,初始为{1,2,3,....,n}\left\{1, 2, 3, ...., n \right\}。有两种操作:

a.将排列的最后一个数放在最前面。 b.将排列的第三个数字放在最前面。

接下来,我们用 kakakbkb 来表示连续进行了 kkaa 操作或者 kkbb 操作。在 mm 次这样的操作之后,你需要输出最后的排列。

Format

Input

第一行两个正整数,含义见题面。 第二行输入 mm 个形如 kaka 或者 kbkb 的字符串。其中 kk 是一个正整数,表示要进行的连续操作。

Output

输出一行 nn 个数,表示经过 mm 次操作之后的排列。

Samples

4 3
3a 2b 2a
2 1 3 4

Limitation

对于 30%30\% 的数据,1n,m1001 \leq n, m \leq 100, k100\sum k \leq 100。 对于 100%100\% 的数据,1n,m5×1051 \leq n, m \leq 5 \times 10 ^5, 1k10181 \leq k \leq 10^{18}