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