#include <bits/stdc++.h>
void printn(int *s, int N) {
  for (int i = 0; i < N; i++) {
    printf("%d ", s[i]);
  }
  printf("\n");
}
int main(void) {
  int N, Q, sum = 0;
  char s[200001], t, sp[4], d;
  int n[200001];
  scanf("%d %d", &N, &Q);
  scanf("%s", s);
  for (int i = 0; i < N; i++) {
    n[i] = 1;
  }
  for (int i = 0; i < Q; i++) {
    scanf("%s", sp);
    t = sp[0];
    scanf("%s", sp);
    d = sp[0];
    if (s[0] == t) {
      if (d == 'L')
        n[0] = 0;
      else {
        n[1] += n[0];
        n[0] = 0;
      }
    }
    for (int j = 1; j < N - 1; j++) {
      if (s[j] == t) {
        if (d == 'L') {
          n[j - 1] += n[j];
          n[j] = 0;
        } else {
          n[j + 1] += n[j];
          n[j] = 0;
        }
      }
    }
    if (s[N - 1] == t) {
      if (d == 'L') {
        n[N - 2] += n[N - 1];
        n[N - 1] = 0;
      } else {
        n[N - 1] = 0;
      }
    }
  }
  for (int i = 0; i < N; i++) {
    sum += n[i];
  }
  printf("%d\n", sum);
}
