#include <iostream>
#include <string.h>
#include <string>
#include <vector>    

using namespace std;
int main() {
	int N;
	std::string s;
	//N: マス数
	//Q：呪文の数
	int N, Q;
	cin >> N>>Q;
	//ゴーレムのいる位置
	std::vector<int> state;
	for (int i = 0; i < N;i++) {
		state.push_back(i);
	}
	//マスの文字
	string s; 
	cin >> s;
	//マスの文字配列
	string tmp_d, tmp_t;
	std::vector<string> t, d;
	while (cin >> tmp_t >> tmp_d) {           //行数指定がある場合はif文でも可
		t.push_back(tmp_t);
		d.push_back(tmp_d);
	}
	//呪文をかける
	for (int i=0;i<Q;i++ ){
		//左右判定
		for (int j = 0; j < N; j++) {
			if (state[j] != -1) {

				//左のとき-1
				if (t[j] == "L") {
					state[j] += -1;
					if (state[j] < 0) { state[j] = -1; }
				}
				//左のとき+1
				else if (t[j] == "R") {
					state[j] += 1;
					if (state[j] >= N) { state[j] = -1; }
				}
			}
		}
	}

	//カウント
	int count = 0;
	for (int i = 0; i < N; i++) {
		if (state[i]!=-1) {
			count += 1;
		}
	}
	cout << count << endl;

	return 0;
}