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 si in s:
        masu.append({'key': si, 'val': 1})
        
    for ti, di in zip(t, d):
        if di == 'L':
            for i, m in enumerate(masu):
                if m['key'] != ti:
                    continue
                if i == 0:
                    masu[i]['val'] = 0
                else:
                    masu[i - 1]['val'] += masu[i]['val']
                    masu[i]['val'] = 0
                    
        if di == 'R':
            masu.reverse()
            for i, m in enumerate(masu):
                if m['key'] != ti:
                    continue
                if i == 0:
                    masu[i]['val'] = 0
                else:
                    masu[i - 1]['val'] += masu[i]['val']
                    masu[i]['val'] = 0
            masu.reverse()
    
    c = 0
    for m in masu:
        c += m['val']
    
    print(c)
                
main_fanc(s, t, d, N)