#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

int main(){
	int n, q;
	cin >> n >> q;
	string s;
	cin >> s;
	char td[q][2];
	for(int i = 0; i < q; i++){
		cin >> td[q-i-1][0] >> td[q-i-1][1];
	}
	bool ch[n]={0};
	for(int i = 0; i < q; i++){
		if(td[i][1] == 'L'){
			for(int j = n-1; j >= 0; j--){
				if(s[j] == td[i][0] && (j == 0 || ch[j-1]))ch[j] = true;
			}
		}else{
			for(int j = 0; j < n; j++){
				if(s[j] == td[i][0] && (j == n-1 || ch[j+1]))ch[j] = true;
			}
		}
	}
	int ans = 0;
	for(int i = 0; i < n; i++)if(ch[i])ans++;

	cout << n-ans << endl;
    return 0;
}