#include <bits/stdc++.h>
int main() {
  int N, Q;
  std::string S;
  char t, d;
  std::cin >> N >> Q >> S;
  int golem[200002];
  golem[0] = 0;
  golem[N + 1] = 0;
  for (int n = 1; n <= N; ++n) {
    golem[n] = 1;
  }
  for (int q = 1; q <= Q; ++q) {
    std::cin >> t >> d;
    if (d == 'L') {
      for (int n = 1; n <= N; ++n) {
        if (S.at(n - 1) == t) {
          golem[n - 1] += golem[n];
          golem[n] = 0;
        }
      }
    } else {
      for (int n = N; 1 <= n; --n) {
        if (S.at(n - 1) == t) {
          golem[n + 1] += golem[n];
          golem[n] = 0;
        }
      }
    }
  }
  std::cout << N - golem[0] - golem[N + 1] << "\n";
  return 0;
}
