#include <bits/stdc++.h>
using namespace std;
bool visited[100005];
const int max_N = 1e5 + 10;
int Q;
int N;
char s[100005];
int t[100005];
int d[100005];
int num[100005];
int main(void) {
  cin >> N >> Q;
  cin >> s;
  for (int i = 0; i < Q; i++) {
    cin >> t[i] >> d[i];
  }
  for (int i = 0; i < N; i++) {
    num[i] = 1;
  }
  for (int i = 0; i < Q; i++) {
    for (int j = 0; j < N; j++) {
      if (s[j] == t[i]) {
        if (d[i] == 'L') {
          num[j]--;
          if (j > 0) num[j - 1]++;
        } else {
          num[j]--;
          if (j < N - 1) num[j + 1]++;
        }
      }
    }
  }
  int sum = 0;
  for (int i = 0; i < N; i++) {
    sum = sum + num[i];
  }
  cout << sum << endl;
  return 0;
}
