#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;
  for (i = 0; i < N; i++) {
    mapping[i] = 1;
    t[i] = 0;
    s[i] = 0;
  }
  printf("N=%d, Q=%d\n", N, Q);
  scanf("%s", s);
  printf("%s\n", s);
  for (i = 0; i < Q; i++) {
    scanf("%c%c%c%c", &space, &t[i], &enter, &d[i]);
    printf("t[%d] = %c, d[%d] = %c \n", i, t[i], i, d[i]);
  }
  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++) {
    printf("mapping[%d] = %d\n", i, mapping[i]);
    sum += mapping[i];
  }
  printf("%d\n", sum);
  return 0;
}
