#include <bits/stdc++.h>
using namespace std;
int main(void) {
  int i = 0, num, snum, ans = 0, l = 0, r;
  string map;
  cin >> num >> snum >> map;
  string spl(snum, 'X'), drct(snum, 'X');
  for (r = num; i < snum; i++) cin >> spl[i] >> drct[i];
  for (i = snum - 1; i >= 0; i--) {
    if (drct[i] == 'L') {
      if (spl[i] == map[l + 1]) l++;
      if (spl[i] == map[r]) r++;
    } else {
      if (spl[i] == map[l]) l--;
      if (spl[i] == map[r - 1]) r--;
    }
  }
  cout << r - l << "\n";
  return 0;
}
