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