#include "stdio.h"

int main(){
    long N; //升目の数
    long Q; //呪文回数
    char S[200000]; //文字列情報
    char t;
    char d;
    char q[4];
    long num[200002];//各升にいるゴーレムの数
    long i,j,ret;
    for (i=0;i<200002;i++){
        num[i] = 1;
    }
    scanf("%ld %ld",&N,&Q);
    scanf("%s\n",S);
    for (i=0;i<Q;i++){
        gets(q,3);
        t = q[0];
        d = q[2];
        if(q[2] == 'L'){
            for(j=0;j<N;j++){//左から検索
            //printf("L %c %c %ld\n",S[j],t,j);
                if(S[j] == q[0]){//文字がヒットした
                    num[j] += num[j+1];
                    num[j+1] = 0;
                }
            }
        }else{
            for(j=(N-1);j>=0;j--){//左から検索
            //printf("R %c %c %ld\n",S[j],t,j);
                if(S[j] == q[0]){//文字がヒットした
                        num[j+2] += num[j+1];
                        num[j+1] = 0;
                }
            }
        }
    }
    ret = 0;
    for(i=1;i<(N+1);i++){
        ret += num[i];
    }
    printf("%ld\n",ret);
    return 0;
}
