#include <bits/stdc++.h>
using namespace std;
int main(int argc, const char* argv[]) {
  long N, Q;
  string s;
  cin >> N >> Q >> s;
  vector<long> g(N, 1);
  map<char, vector<int> > m;
  for (int i = 0, i_len = (N); i < i_len; ++i) {
    m[s[i]].push_back(i);
  }
  for (int i = 0, i_len = (Q); i < i_len; ++i) {
    char t, d;
    cin >> t >> d;
    if (d == 'L') {
      for (int jj = 0, jj_len = (m[t].size()); jj < jj_len; ++jj) {
        int j = m[t][jj];
        if (j > 0) g[j - 1] += g[j];
        g[j] = 0;
      }
    } else {
      for (int jj = 0, jj_len = (m[t].size()); jj < jj_len; ++jj) {
        int j = m[t][m[t].size() - jj - 1];
        if (j < N - 1) g[j + 1] += g[j];
        g[j] = 0;
      }
    }
  }
  long sum = 0;
  for (int j = 0, j_len = (N); j < j_len; ++j) {
    sum += g[j];
  }
  cout << sum << endl;
}
