N, Q = map(int,input().split())
s=input()
golem=[1]*(N+2)
l_list=[[] for i in range(26)]
r_list=[[] for i in range(26)]
for i in range(N):
  l_list[ord(s[i])-65].append(i)
  r_list[ord(s[N-i-1])-65].append(N-i-1)
  
for i in range(Q):
  t,d=input().split()
  if d=='L':
    for j in l_list[ord(t)-65]:
      golem[j] += golem[j+1]
      golem[j+1]=0
  else:
    for j in r_list[ord(t)-65]:
      golem[j+2] += golem[j+1]
      golem[j+1]=0
  #print(golem)
print(N+2-golem[0]-golem[N+1])