#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000000007;
const int INF = 1061109567;
const double EPS = 1e-10;
const double PI = acos(-1.0);
int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};
int main() {
  int N, Q;
  string s;
  string t, d;
  cin >> N >> Q;
  cin >> s;
  for (int i = 0; i < Q; i++) {
    string a, b;
    cin >> a >> b;
    t += a;
    d += b;
  }
  int count = 0;
  vector<int> g(N, 1);
  for (int i = 0; i < Q; i++) {
    for (int j = 0; j < N; j++) {
      if (t.at(i) == s.at(j)) {
        if (d.at(i) == 'L') {
          if (j == 0) {
            count += g.at(j);
            g.at(j) = 0;
          } else {
            if (g.at(j) > 0) {
              g.at(j - 1) += g.at(j);
              g.at(j) = 0;
            }
          }
        } else if (d.at(i) == 'R') {
          if (j == (N - 1)) {
            count += g.at(j);
            g.at(j) = 0;
          } else {
            if (g.at(j) > 0) {
              g.at(j + 1) += g.at(j);
              g.at(j) = 0;
            }
          }
        }
      }
    }
  }
  cout << N - count << endl;
}
