#include <bits/stdc++.h>
using namespace std;
int main() {
  long long N, Q;
  string s;
  cin >> N >> Q >> s;
  vector<char> t(Q), d(Q);
  for (long long i = 0; i < Q; i++) {
    cin >> t.at(i) >> d.at(i);
  }
  vector<long long> v(N, 1), h(N, 0);
  long long die = 0;
  for (long long i = 0; i < Q; i++) {
    if (d.at(i) == 'L') {
      for (long long j = 0; j < N; j++) {
        if (s.at(j) == t.at(i)) {
          if (j == 0) {
            die += v.at(j);
          } else {
            h.at(j - 1) = v.at(j);
          }
          v.at(j) = 0;
        }
        if (j > 0) {
          v.at(j - 1) += h.at(j - 1);
          h.at(j - 1) = 0;
        }
        if (j == N - 1) {
          v.at(N - 1) += h.at(N - 1);
          h.at(N - 1) = 0;
        }
      }
    } else {
      for (long long j = 0; j < N; j++) {
        if (s.at(j) == t.at(i)) {
          if (j == N - 1) {
            die += v.at(j);
          } else {
            h.at(j + 1) = v.at(j);
          }
          v.at(j) = 0;
        }
        if (j > 0) {
          v.at(j - 1) += h.at(j - 1);
          h.at(j - 1) = 0;
        }
        if (j == N - 1) {
          v.at(N - 1) += h.at(N - 1);
          h.at(N - 1) = 0;
        }
      }
    }
  }
  cout << N - die;
}
