#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i = 0;i<((int)(n));i++)
#define reg(i,a,b) for(int i = ((int)(a));i<=((int)(b));i++)
#define irep(i,n) for(int i = ((int)(n)-1);i>=0;i--)
#define ireg(i,a,b) for(int i = ((int)(b));i>=((int)(a));i--)
typedef long long ll;
typedef pair<ll, ll> mp;


/*
範囲を後ろから見て狭めていく。O(n)
*/

ll n,q,ans=0,l,r;
string s;
char t[200010],d[200010];

int main(void){
	cin>>n>>q>>s;
	s=" "+s;
	rep(i,q)cin>>t[i]>>d[i];
	//生き残る範囲
	l=1;r=n;
	irep(i,q){
		if(t[i]==s[l] && d[i]=='L')l++;
		if(t[i]==s[r] && d[i]=='R')r--;
	}
	cout<<min(0,r-l+1)<<endl;
	return 0;
}