#include <bits/stdc++.h>
int main(void) {
  int N, Q, i = 0, ans = 0;
  scanf("%d %d\n", &N, &Q);
  int m[N];
  char s[N + 1], t[N + 1], d[N + 1], r[256];
  scanf("%s\n", s);
  for (i = 0; i < Q; i++) {
    fgets(r, sizeof(r), stdin);
    sscanf(r, "%c %c", &t[i], &d[i]);
  }
  i = 0;
  for (i = 0; i < N; i++) {
    m[i] = 1;
  }
  i = 0;
  for (i = 0; i < Q; i++) {
    int j = 0;
    if ('L' == d[i]) {
      for (j = 0; j < N; j++) {
        if (s[j] == t[i]) {
          if (j == 0) {
            m[0] = 0;
          } else {
            m[j - 1] += m[j];
            m[j] = 0;
          }
        }
      }
    } else if ('R' == d[i]) {
      for (j = 0; j < N; j++) {
        if (s[j] == t[i]) {
          if (j == N - 1) {
            m[N - 1] = 0;
          } else {
            m[j + 1] += m[j];
            m[j] = 0;
          }
        }
      }
    }
  }
  i = 0;
  for (i = 0; i < N; i++) {
    ans += m[i];
  }
  printf("%d\n", ans);
  return 0;
}
