#include <stdio.h>
#include <stdlib.h>

int main()
{
        int N, Q;
        int i, j;
        char *s;
        char *t, *d;
        int *NumOfGolem;
        int total = 0;

        scanf("%d", &N);
        scanf("%d", &Q);

        s = malloc(N+1);
        scanf("%s", s);

        t = malloc(Q);
        d = malloc(Q);
        for(i = 0; i < Q; i++) {
                scanf("%c", &t[i]);
                scanf("%c", &t[i]);
                scanf("%c", &d[i]);
                scanf("%c", &d[i]);
        }

        NumOfGolem = malloc(N);
        for(i = 0; i < N; i++) {
                NumOfGolem[i] = 1;
        }

        for(i = 0; i < Q; i++) {
                for(j = 0; j < N; j++) {
                        if(NumOfGolem[j] > 0 && s[j] == t[i]) {
                                if(d[i] == 'L') {
                                        if(j > 0) {
                                                NumOfGolem[j-1] = NumOfGolem[j-1] + NumOfGolem[j];
                                                NumOfGolem[j] = 0;
                                        } else {
                                                NumOfGolem[j] = 0;
                                        }
                                } else if (d[i] == 'R') {
                                        if(j < (N-1)) {
                                                NumOfGolem[j+1] = NumOfGolem[j+1] + NumOfGolem[j];
                                                NumOfGolem[j] = 0;
                                        } else {
                                                NumOfGolem[j] = 0;
                                        }
                                }
                        }
                }
        }

        for(i = 0; i < N; i++) {
                total += NumOfGolem[i];
        }

        printf("%d\n", total);

        return 0;
}