#include <bits/stdc++.h>
using namespace std;
int main() {
  std::string input;
  std::getline(std::cin, input, ' ');
  int N = std::stoi(input);
  std::getline(std::cin, input, ' ');
  int Q = std::stoi(input);
  std::vector<int> golems(N, 1);
  std::unordered_map<char, int> mapper;
  std::getline(std::cin, input);
  for (int inx = 0; inx < N; inx += 1) {
    mapper[input[inx]] = inx;
  }
  while (std::getline(std::cin, input)) {
    int inx = mapper[input[0]];
    if (golems[inx] > 0) {
      if (input[2] == 'L') {
        if (inx > 0) {
          golems[inx - 1] += golems[inx];
        }
        golems[inx] = 0;
      } else {
        if (inx < N - 1) {
          golems[inx + 1] += golems[inx];
        }
        golems[inx] = 0;
      }
    }
  }
  int sum = 0;
  for (int& num : golems) {
    sum += num;
  }
  std::cout << std::to_string(sum) << std::endl;
  return 0;
}
