#include <bits/stdc++.h>
int main(void) {
  int N, Q, deleted_cnt = 0, sum = 0;
  scanf("%d %d", &N, &Q);
  char t[N], s[N];
  char d[N];
  char space, enter;
  int mapping[N];
  int i = 0, j = 0;
  for (i = 0; i < N; i++) {
    mapping[i] = 1;
    t[i] = 0;
    s[i] = 0;
  }
  scanf("%s", s);
  for (i = 0; i < Q; i++) {
    scanf("%c%c%c%c", &space, &t[i], &enter, &d[i]);
  }
  if (N >= 1 && Q <= 2 * 100000) {
    for (int j = 0; j < Q; j++) {
      if (d[j] == 'R') {
        for (i = 0; i < N; i++) {
          if (s[i] == t[j]) {
            if (i != N - 1) {
              mapping[i + 1] += mapping[i];
            }
            mapping[i] = 0;
          }
        }
      }
      if (d[j] == 'L') {
        for (i = 0; i < N; i++) {
          if (s[i] == t[j]) {
            if (i != 0) {
              mapping[i - 1] += mapping[i];
            }
            mapping[i] = 0;
          }
        }
      }
    }
  }
  for (i = 0; i < N; i++) {
    sum += mapping[i];
  }
  printf("%d\n", sum);
  return 0;
}
