#include <bits/stdc++.h>
int main(void) {
  int N, Q, total, i, j;
  char t, d;
  char *str;
  int *golem;
  scanf("%d %d", &N, &Q);
  getchar();
  if ((str = (char *)malloc(N)) == NULL || (golem = (int *)malloc(N)) == NULL)
    return 1;
  for (i = 0; i < N; i++) golem[i] = 1;
  total = N;
  scanf("%s", str);
  getchar();
  for (i = 0; i < Q; i++) {
    scanf("%c %c", &t, &d);
    getchar();
    for (j = 0; j < N; j++) {
      if (d == 'L') {
        if (str[j] == t) {
          if (j == 0) {
            total -= golem[j];
            golem[j] = 0;
          } else {
            golem[j - 1] += golem[j];
            golem[j] = 0;
          }
        }
      } else if (d == 'R') {
        if (str[j] == t) {
          if (j == N - 1) {
            total -= golem[j];
            str[j] = 0;
          } else {
            golem[j + 1] += golem[j];
            golem[j] = 0;
          }
        }
      }
    }
  }
  printf("%d\n", total);
  return 0;
}
