#include <bits/stdc++.h>
int main(void) {
  int N, Q;
  scanf("%d%d", &N, &Q);
  char S[N];
  char D[Q][2];
  char T[Q][2];
  int Num[N];
  scanf("%s", S);
  int i, j;
  for (i = 0; i < Q; i++) {
    scanf("%s", T[i]);
    scanf("%s", D[i]);
  }
  for (i = 0; i < N; i++) {
    Num[i] = 1;
  }
  for (i = 0; i < Q; i++) {
    for (j = 0; j < N; j++) {
      if (T[i][0] == S[j]) {
        if (D[i][0] == 'L') {
          if (j > 0) {
            Num[j - 1] = Num[j - 1] + Num[j];
            Num[j] = 0;
          } else {
            Num[j] = 0;
          }
        } else {
          if (j < N - 1) {
            Num[j + 1] = Num[j + 1] + Num[j];
            Num[j] = 0;
          } else {
            Num[j] = 0;
          }
        }
      }
    }
  }
  int ans = 0;
  for (j = 0; j < N; j++) {
    ans = ans + Num[j];
  }
  printf("%d\n", ans);
  return 0;
}
