#include <bits/stdc++.h>
using namespace std;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int N, Q;
  cin >> N >> Q;
  string S;
  cin >> S;
  char T[200000], D[200000];
  for (int i = 0; i < (Q); i++) {
    cin >> T[i] >> D[i];
  }
  int L = -1;
  for (int i = Q - 1; i >= 0; i--) {
    if (L < N - 1 && D[i] == 'L' && S[L + 1] == T[i])
      L++;
    else if (L >= 0 && D[i] == 'R' && S[L] == T[i])
      L--;
  }
  int R = N;
  for (int i = Q - 1; i >= 0; i--) {
    if (R > 0 && D[i] == 'R' && S[R - 1] == T[i])
      R--;
    else if (R < N && D[i] == 'L' && S[R] == T[i])
      L--;
  }
  int kotae = max(0, R - L - 1);
  cout << (kotae) << "\n";
  return 0;
}
