#include <bits/stdc++.h>
using namespace std;
int N, Q;
string S;
long long ans = 0;
string L = "L";
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> N >> Q >> S;
  vector<pair<char, int> > P;
  for (int i = (0); i < (N); ++i) {
    P.push_back(make_pair(S[i], 1));
  }
  for (int i = (0); i < (Q); ++i) {
    string t, d;
    cin >> t >> d;
    for (int j = (0); j < (N); ++j) {
      if (t[0] == P[j].first) {
        if ((j == 0 && d == L) || (j == N - 1 && d != L)) {
          P[j].second = 0;
        } else {
          if (d == L) {
            P[j - 1].second += P[j].second;
            P[j].second = 0;
          } else {
            P[j + 1].second += P[j].second;
            P[j].second = 0;
          }
        }
      }
    }
  }
  for (int i = (0); i < (N); ++i) {
    ans += P[i].second;
  }
  cout << ans << endl;
}
