#include <bits/stdc++.h>
int main() {
  int N, Q;
  scanf("%d %d", &N, &Q);
  char s[N];
  scanf("%s", s);
  int i, j, ans = N, go[N];
  char t[Q], d[Q], T[Q], tmp;
  scanf("%c", &tmp);
  for (i = 0; i < Q; i++) {
    scanf("%c", &t[i]);
    scanf("%c", &tmp);
    scanf("%c", &d[i]);
    scanf("%c", &tmp);
  }
  for (i = 0; i < N; i++) {
    if (i < N) go[i] = i;
  }
  for (i = 0; i < Q; i++) {
    for (j = 0; j < N; j++) {
      if (go[j] != -100000) {
        if (t[i] == s[go[j]]) {
          if (d[i] == 'R') {
            go[j]++;
          } else {
            go[j]--;
          }
          if (go[j] >= N || go[j] < 0) {
            go[j] = -100000;
            ans--;
          }
        }
      }
    }
  }
  printf("%d", ans);
  return 0;
}
