图片被删除,或者路径改变
问题1331--巡逻机器人

1331: 巡逻机器人

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MiB

题目描述


某高档商场最近购入了一批巡逻机器人,该种机器人可以在夜间对商场的各个门口进行自动巡逻。

商场是一个环形建筑物,商场的  nnn  个门口均匀分布,顺时针依次编号  1−n1-n1n  , 111 号门与  nnn  号门相邻。商场有  mmm  个巡逻机器人,起始阶段,每个机器人都会位于商场的其中一个门口,它们都有初始的巡逻方向,且能在 111 个单位时间能巡逻至下一个门口。机器人之间有一个特殊的设定,就是当两个巡逻机器人在巡逻中相遇时,他们就都会调转巡逻方向,往反方向继续巡逻。

现在,商场的管理人员得到了各个机器人所在的位置,以及他们的初始巡逻方向,他想知道这些机器人巡逻完商场每一个门口最少需要多长时间。

输入


第一行两个整数 nnn , mmm ,代表商场有 nnn ( 1⩽n⩽1061 \leqslant n \leqslant 10^61n106 ) 个门,mmm ( 1⩽m⩽1061 \leqslant m \leqslant 10^61m106 ) 个机器人。

后面 mmm 行,每行包含一个整数 xxx ( 1⩽x⩽n1 \leqslant x \leqslant n1xn ) 以及一个字符 ccc  ( c∈[′L′,′R′]c \in ['L','R' ]c[L,R] ) ,代表各个机器人起始所在的商场门口编号,以及起始的巡逻方向。
其中 LLL 代表逆时针方向巡逻,RRR 代表顺时针方向巡逻。

输出

输出一个整数,代表机器人巡逻完每个门口需要的最短时间。

样例输入 Copy

10 3
1 R
4 R
10 L

样例输出 Copy

3