#include <bits/stdc++.h>
using namespace std;
int main() {
  long n, q;
  long sum = 0, pos;
  string s;
  cin >> n >> q >> s;
  vector<int> map(n);
  vector<int> tmp(n);
  vector<char> t(q);
  vector<char> d(q);
  for (long i = 0; i < q; i++) {
    cin >> t.at(i) >> d.at(i);
  }
  for (long i = 0; i < n; i++) {
    map.at(i)++;
    tmp.at(i)++;
  }
  for (long i = 0; i < q; i++) {
    for (long j = 0; j < n; j++) {
      pos = j;
      if (s.at(j) == t.at(i) && d.at(i) == 'L') {
        if (pos != 0) {
          tmp.at(j - 1) += map.at(j);
          tmp.at(j) -= map.at(j);
        } else {
          tmp.at(j) -= map.at(j);
        }
      } else if (s.at(j) == t.at(i) && d.at(i) == 'R') {
        if (pos != n - 1) {
          tmp.at(j + 1) += map.at(j);
          tmp.at(j) -= map.at(j);
        } else {
          tmp.at(j) -= map.at(j);
        }
      }
    }
    map = tmp;
  }
  for (long i = 0; i < n; i++) {
    sum += map.at(i);
  }
  cout << sum << endl;
}
