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

cnt=[1 for n in range(N)]

# ちょっと時間的に無理があるか。。。
dicInduces={}
for i in range(ord('A'), ord('Z')+1):
	c = chr(i)
	lstInd = list()
	for n in range(N):
		if c == S[n]:
			lstInd.append(n)
	dicInduces[c]=lstInd

ans=N

for q in range(Q):
	T,D=input().split()
	for n in dicInduces[T]:
		if 0 < cnt[n]:
			if D=="R":
				if n+1 == N:
					ans -= cnt[n]
				else:
					cnt[n+1]+=cnt[n]
			else:
				if 0 == n:
					ans -= cnt[n]
				else:
					cnt[n-1]+=cnt[n]
			cnt[n]=0


print(ans)
