1951: 蚂蚁移动

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:8

题目描述

有一根尺子,长度L<=200000,在上面有NN<=70000N<L)只蚂蚁,且没有两只蚂蚁初始位置相同。每只蚂蚁有一个初始方向(左或者右),且它们会爬行,速度都是每秒一个长度单位。当它们碰到另外一个蚂蚁或者尺子的边缘时,它们会立即改变移动的方向(即反向)。

给定尺子的长度,蚂蚁的只数,以及所有蚂蚁初始的位置和方向。要你求第T秒时每只蚂蚁的位置(1<=T<=1000000)

输入

第一行两个整数LT

第二行一个整数N,表示蚂蚁的只数。

接下来的每行由两部分组成。第一部分是一个整数,表示该蚂蚁的初始位置。第二部分是一个字母,表示初始方向:D表示向右,L表示向左。两部分中间空格。

输出

N个整数,表示每只蚂蚁的最终位置。无需按照蚂蚁的原先编号输出,只要按照最终位置坐标递增(非降)的顺序输出坐标即可。

样例输入 复制

3 5 
1 
1 D

样例输出 复制

0

提示

【输入样例2

【输入样例3

5 5

2

2 D

4 L

8 10

5

1 L

3 L

4 D

6 L

7 D

【输出样例2

【输出样例3

1 3

1 2 4 7 7