#include <bits/stdc++.h>
int main() {
  int N, Q;
  scanf("%d %d", &N, &Q);
  char s[N + 1];
  int n[N];
  for (int i = 0; i < N; i++) {
    n[i] = 1;
  }
  scanf("%s", s);
  for (int i = 0; i < Q; i++) {
    char c_1[2], c_2[2];
    (void)getchar();
    scanf("%c %c", &c_1[0], &c_2[0]);
    for (int j = 0; j < N; j++) {
      if (s[j] == c_1[0]) {
        if (c_2[0] == 'R') {
          if (j == N)
            n[j] = 0;
          else {
            n[j + 1] += n[j];
            n[j] = 0;
          }
        }
        if (c_2[0] == 'L') {
          if (j == 0)
            n[j] = 0;
          else {
            n[j - 1] += n[j];
            n[j] = 0;
          }
        }
      }
    }
  }
  int ans = 0;
  for (int i = 0; i < N; i++) {
    ans += n[i];
  }
  printf("%d\n", ans);
  return 0;
}
