#include <string>
#include <iostream>
#include <vector>
#include <unordered_map>

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 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;
}

