N, Q = map(int, input().split())
s = str(input())

t = []
d = []

for _ in range(Q):
    ti, di = map(str, input().split())
    t.append(ti)
    d.append(di)


def main_fanc(s, t, d, N):
    masu = {}
    for i, si in enumerate(s):
        if not si in masu:
            masu[si] = [i]
        else:
            masu[si].append(i)

    
    g = [1 for _ in range(N)]
    
    for ti, di in zip(t, d):
        if not ti in masu:
            continue
        if di == 'L':
            for pos in masu[ti]:
                if pos == 0:
                    g[pos] = 0
                else:
                    g[pos - 1] += g[pos]
                    g[pos] = 0
        if di == 'R':

            for pos in reversed(masu[ti]):
                if pos == N - 1:
                    g[pos] = 0
                else:
                    g[pos + 1] += g[pos]
                    g[pos] = 0
    
    print(sum(g))
                    

main_fanc(s, t, d, N)