#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, Q;
  cin >> N >> Q;
  string S;
  cin >> S;
  int i, j, k;
  vector<char> T;
  vector<char> D;
  for (i = 0; i < Q; i++) {
    char t, d;
    cin >> t >> d;
    T.push_back(t);
    D.push_back(d);
  }
  vector<int> G;
  for (i = 1; i <= N; i++) {
    G.push_back(i);
  }
  for (i = 0; i < Q; i++) {
    for (j = 1; j <= N; j++) {
      if (S.at(j - 1) == T.at(i)) {
        for (k = 0; k < N; k++) {
          if (G.at(k) == j) {
            switch (D.at(i)) {
              case ('L'):
                G.at(k)--;
                break;
              case ('R'):
                G.at(k)++;
            }
          }
        }
      }
    }
  }
  int ans = 0;
  for (i = 0; i < N; i++) {
    if (G.at(i) >= 1 && G.at(i) <= N) {
      ans++;
    }
  }
  cout << ans;
}
