#exawizards2019c. [exawizards2019_c]Snuke the Wizard

[exawizards2019_c]Snuke the Wizard

题目描述

NN 个方块,编号从 11NN,从左到右。每个方块上都有一个字符,第 ii 个方块上的字符是 sis_i。初始时,每个方块上都有一个魔像。

Snuke 施放了 QQ 个法术来移动魔像。

ii 个法术由两个字符 tit_idid_i 组成,其中 did_iLR。当 Snuke 施放这个法术时,对于每个字符为 tit_i 的方块,所有该方块上的魔像都会向左边相邻的方块移动,如果 did_iL;或者都会向右边相邻的方块移动,如果 did_iR

然而,当一个魔像尝试从左边的方块 11 移动,或者从右边的方块 NN 移动,它会消失。

请计算 Snuke 施放完 QQ 个法术后剩余的魔像数量。

约束条件

  • 1N,Q2×1051 \leq N,Q \leq 2 \times 10^{5}
  • s=N|s| = N
  • sis_itit_i 均为大写英文字母。
  • did_iLR

输入

输入以以下格式从标准输入给出:

NN QQ ss t1t_1 d1d_1 \vdots tQt_{Q} dQd_Q

输出

输出答案。

示例输入 1

3 4
ABC
A L
B L
B R
A R

示例输出 1

2
  • 初始时,每个方块上都有一个魔像。
  • 第一个法术中,方块 11 上的魔像尝试向左边移动并消失。
  • 第二个法术中,方块 22 上的魔像向左边移动。
  • 第三个法术中,没有魔像移动。
  • 第四个法术中,方块 11 上的魔像向右边移动。
  • 经过四个法术施放后,方块 22 上有一个魔像,方块 33 上有一个魔像,共计剩余两个魔像。

示例输入 2

8 3
AABCBDBA
A L
B R
A R

示例输出 2

5
  • 经过三个法术施放后,方块 22 上有一个魔像,方块 44 上有两个魔像,方块 66 上有两个魔像,共计剩余五个魔像。
  • 注意:一个法术可能移动多个魔像。

示例输入 3

10 15
SNCZWRCEWB
B R
R R
E R
W R
Z L
S R
Q L
W L
B R
C L
A L
N L
E R
Z L
S L

示例输出 3

3