import numpy as np
n,q=map(int,input().split())
s=input()
e=[[0]*n for i in range(26)]
p=n
for i in range(n):
    e[ord(s[i])-ord("A")][i]+=1
h=np.array([1]*n)
for i in range(q):
    t,d=map(str,input().split())
    if d=="R":
        l=h*np.array(e[ord(t)-ord("A")])
        p-=l[-1]
        h=h-np.array(l)+np.array(np.hstack([[0], l[:-1]]))
    else:
        l=h*np.array(e[ord(t)-ord("A")])
        p-=l[0]
        h=h-np.array(l)+np.array(np.hstack([l[1:],[0]]))
print(p)