1990 - 轮换排列
Description

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

a:将排列的最后一个数放到最前面;

b:将排列的第三个数放到最前面。

接下来,我们用 ka 或 kb 来表示连续进行了 k 次 a 操作或 b 操作。下面给出 m  次这样的连续操作之后,你需要输出最后的排列。


Input

第一行两个正整数 n,m,含义见题面。

第二行输入 m  个形如 ka 或 kb 的字符串,其中  是一个正整数,表示依次进行的连续操作。


Output

输出一行 n  个数,表示经过这 m 次连续操作之后的排列。


Examples

Input

4 3
3a 2b 2a

Output

2 1 3 4
Hint

样例解释

进行 3a 后,排列变为 2 3 4 1; 进行 2b 后,排列变为 3 4 2 1; 进行 2a 后,排列变为 2 1 3 4。

数据范围

对于 30% 的数据,1\leq n,m \leq 100,∑k  \leq 100

对于 100% 的数据,1\leq n,m \leq 5 \times 10^5,k \leq 10^{18}


题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 33
通过次数 10