# encoding: utf-8
import sys
input = sys.stdin.readline

N, Q = map(int, input().split())
s = list(input())
td = [input().split() for _ in range(Q)]


ans_l = pos_l = -1
for ti, di in reversed(td):
    if ti == s[pos_l + 1] and di == 'L':
        pos_l += 1
    elif pos_l < 1:
        continue
    elif ti == s[pos_l - 1] and di == 'R':
        pos_l -= 1
    #
    if ans_l < pos_l: ans_l = pos_l
        
ans_r = pos_r = N
for ti, di in reversed(td):
    if ti == s[pos_r - 1] and di == 'R':
        pos_r -= 1
    elif pos_r >= N:
        continue
    elif ti == s[pos_r + 1] and di == 'L':
        pos_r += 1
    #
    if ans_r > pos_r: ans_r = pos_r

# print("#", ans_l, ans_r)
print(max(0, ans_r - ans_l - 1))