#include <bits/stdc++.h>
int main(void) {
  int n, q;
  std::string s;
  std::cin >> n >> q >> s;
  std::vector<int> v(n);
  for (int i = 0; i < v.size(); i++) {
    v[i] = i;
  }
  for (int i = 0; i < q; i++) {
    std::string t, d;
    std::cin >> t >> d;
    for (int j = v.size() - 1; j >= 0; j++) {
      if (s[v[j]] == t[0]) {
        if (d == "L")
          v[j]--;
        else
          v[j]++;
        if (v[j] < 0 || v[j] > n - 1) v.erase(v.begin() + j);
      }
    }
  }
  std::cout << v.size() << std::endl;
}
