N, Q = map(int, input().split())
S = ' ' + input() + ' '

ps = [0, N+1]
dirs = { 'L': 1, 'R': -1 }
QS = [input().split() for _ in range(Q)][::-1]
p = 0
for t, d in QS:
  di = dirs[d]
  np = p + di
  if 0 <= np <= N+1 and di == 1 and S[np] == t:
    p += 1
  if 0 <= np <= N+1 and di == -1 and S[p] == t:
    p -= 1
p1 = p

p = N+1
for t, d in QS:
  di = dirs[d]
  np = p + di
  if 0 <= np <= N+1 and di == -1 and S[np] == t:
    p -= 1
  if 0 <= np <= N+1 and di == 1 and S[p] == t:
    p += 1
p2 = p
print(max(0, p2 - p1 - 1))