#include <bits/stdc++.h>
using namespace std;
long long n, m, i, j, k, h, t, maxn, ttt, t1, t2, sig = 0, l, d;
int a[100007];
vector<int> vec[107];
int main() {
  ios::sync_with_stdio(0);
  cin >> n >> m;
  for (i = 1; i <= n; i++) {
    a[i] = 1;
  }
  string s;
  long long sum = n;
  cin >> s;
  getchar();
  for (i = 0; i < s.length(); i++) {
    vec[s[i] - 'A'].push_back(i + 1);
  }
  for (i = 0; i < m; i++) {
    getline(cin, s);
    for (j = 0; j < vec[s[0] - 'A'].size(); j++) {
      int temp = a[vec[s[0] - 'A'][j]];
      a[vec[s[0] - 'A'][j]] = 0;
      if (s[2] == 'L') {
        if (vec[s[0] - 'A'][j] > 1)
          a[vec[s[0] - 'A'][j] - 1] += temp;
        else
          sum -= temp;
      } else {
        if (vec[s[0] - 'A'][j] < n - 1)
          a[vec[s[0] - 'A'][j] + 1] += temp;
        else
          sum -= temp;
      }
    }
  }
  cout << sum << endl;
  return 0;
}
