#include <bits/stdc++.h>
int main() {
  int N, Q;
  scanf("%d %d", &N, &Q);
  char s[N + 10];
  scanf("%s", s);
  int A[N + 2][2];
  int i;
  A[0][0] = 1;
  A[0][1] = 0;
  A[N + 1][0] = 1;
  A[N + 1][1] = 0;
  for (i = 0; i < N; i++) {
    A[i + 1][0] = s[i];
    A[i + 1][1] = 1;
  }
  char p, q;
  int k, j;
  scanf("%c", &p);
  for (i = 0; i < Q; i++) {
    scanf("%c %c", &p, &q);
    if (q == 76)
      k = -1;
    else
      k = 1;
    if (k == -1) {
      for (j = 1; j <= N; j++) {
        if (A[j][0] == p) {
          A[j + k][1] += A[j][1];
          A[j][1] = 0;
        }
      }
    } else {
      for (j = N; j >= 1; j--) {
        if (A[j][0] == p) {
          A[j + k][1] += A[j][1];
          A[j][1] = 0;
        }
      }
    }
    scanf("%c", &p);
  }
  printf("%d\n", N - A[0][1] - A[N + 1][1]);
  return 0;
}
