#include<vector>

using namespace std;

int main(){

  int N,Q;
  cin >> N >> Q;

  int a[N+2];
  a[0]=0;
  a[N+1]=0;
  for(int i=1;i<N+1;i++){
    a[i]=1;
  }
  
  char s[N+2];
  s[0]='e';
  s[N+1]='e';
  for(int i=1;i<N+1;i++){
    cin >> s[i];
  }

  char t[Q],q[Q];
  for(int i=0;i<Q;i++){
    cin >> t[i] >> q[i];
  }

  int end=0;
  for(int i=Q-1;i>=0;i--){
    if((t[i]==s[1]&&q[i]=='L')||(t[i]==s[N]&&q[i]=='R')){
      end=i+1;
      break;
    }
  }
  
  for(int i=0;i<end;i++){

    if(q[i]=='L'){
      for(int j=1;j<=N;j++){
	if(s[j]==t[i]){
	  a[j-1]+=a[j];
	  a[j]=0;
	}
      }
    }else{
      for(int j=N;j>=1;j--){
	if(s[j]==t[i]){
	  a[j+1]+=a[j];
	  a[j]=0;
	}
      }
    }

  }

  cout << N-a[0]-a[N+1] << endl;

  return 0;

}
  
