#include <bits/stdc++.h>
int main() {
  int i, j, k, n, q, g[100000];
  char s[100000], t[100000], d[100000];
  scanf("%d %d", &n, &q);
  scanf("%s", s);
  for (i = 0; i < q; i++) scanf(" %c %c", &t[i], &d[i]);
  j = q - 1;
  for (i = 0; i < n; i++, j--) {
    for (; j >= 0; j--)
      if (s[i] == t[j] && d[j] == 'L') break;
    if (j < 0) break;
  }
  k = i;
  j = q - 1;
  for (i = n - 1; i >= 0; i--) {
    for (; j >= 0; j--)
      if (s[i] == t[j] && d[j] == 'R') break;
    if (j < 0) break;
  }
  printf("%d\n", n - k - (n - 1 - i));
  return 0;
}
