#859. 左移右移

左移右移

问题描述

小蓝有一个长度为 NN 的数组,初始时从左到右依次为
1,2,3,,N1,2,3,\dots,N

之后小蓝对这个数组进行了 MM 次操作,每次操作可能是以下两种之一:

  • 左移 xx:将数字 xx 移动到数组最左端;
  • 右移 xx:将数字 xx 移动到数组最右端。

请你输出经过 MM 次操作之后,数组从左到右的结果。

输入格式

第一行包含两个整数 NNMM

接下来 MM 行,每行描述一个操作,格式为:

  • L x 表示将 xx 移动到最左端;
  • R x 表示将 xx 移动到最右端。

输出格式

输出一行 NN 个整数,表示最终数组从左到右的元素。

样例输入

5 3
L 3
L 2
R 1

样例输出

2 3 4 5 1

说明

样例中的数组变化过程如下:

初始:1 2 3 4 5 执行 L 33 1 2 4 5 执行 L 22 3 1 4 5 执行 R 12 3 4 5 1

评测数据规模

  • 对于 50%50\% 的数据:1N,M100001 \le N, M \le 10000
  • 对于 100%100\% 的数据:1N,M2000001 \le N, M \le 2000001xN1 \le x \le N