#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, Q;
  cin >> N >> Q;
  char s[N];
  scanf("%s", s);
  char t[Q], d[Q];
  for (auto i = 0; i < Q; ++i) {
    cin >> t[i] >> d[i];
  }
  int nGolem[N], nGolemCarry[N];
  fill_n(nGolem, N, 1);
  int dieCnt = 0;
  for (auto i = 0; i < Q; ++i) {
    fill_n(nGolemCarry, N, 0);
    for (auto j = 0; j < N; ++j) {
      if (s[j] == t[i]) {
        if (d[i] == 'L') {
          if (j > 0) {
            nGolem[j - 1] += nGolem[j];
          } else {
            dieCnt += nGolem[j];
          }
        } else {
          if (j < N - 1) {
            nGolemCarry[j + 1] = nGolem[j];
          } else {
            dieCnt += nGolem[j];
          }
        }
        nGolem[j] = 0;
      }
      nGolem[j] += nGolemCarry[j];
    }
  }
  cout << N - dieCnt << endl;
  return 0;
}
