n,q=map(int,input().split())
s=input()
lt=[0]*26
rt=[0]*26
pos=[0]*26
freq=[1]*n
for i in range(26):
	lt[i],rt[i]=[],[]
	pos[i]=[]
lt[ord(s[0])-ord('A')].append(-1)
rt[ord(s[0])-ord('A')].append(1)
lt[ord(s[n-1])-ord('A')].append(n-2)
rt[ord(s[n-1])-ord('A')].append(-1)
pos[ord(s[0])-ord('A')].append(0)
pos[ord(s[n-1])-ord('A')].append(n-1)

for i in range(1,n-1):
	lt[ord(s[i])-ord('A')].append(i-1)
	rt[ord(s[i])-ord('A')].append(i+1)
	pos[ord(s[i])-ord('A')].append(i)
for i in range(q):
	d,t=input().split()
	if t=="L":
		p=ord(d)-ord('A')
		y=len(lt[p])
		for j in range(y):
			a=freq[pos[p][j]]
			freq[pos[p][j]]=0
			if lt[p][j]!=-1:
				freq[lt[p][j]]+=a
	else:
		p=ord(d)-ord('A')
		y=len(rt[p])
		for j in range(y):
			a=freq[pos[p][j]]
			freq[pos[p][j]]=0
			if rt[p][j]!=-1:
				freq[rt[p][j]]+=a
	
print(sum(freq))
