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