#include <bits/stdc++.h>
using namespace std;
int main() {
  if (0) printf("*debug mode*\n");
  int n, q;
  cin >> n >> q;
  string str;
  cin >> str;
  pair<char, char> query[q];
  for (auto& qr : query) {
    cin >> qr.first >> qr.second;
  }
  list<char> lst;
  for (auto const& c : str) {
    lst.push_back(c);
  }
  for (int i = q - 1; i >= 0; i--) {
    char a = query[i].first, dir = query[i].second;
    if (dir == 'L' && lst.front() == a) {
      lst.pop_front();
      if (0) printf("pop! %c\n", a);
    }
    if (dir == 'R' && lst.back() == a) {
      lst.pop_back();
      if (0) printf("pop! %c\n", a);
    }
  }
  cout << lst.size();
}
