#include <bits/stdc++.h>
using namespace std;

int N,Q;
char s[1000000];
char t[1000000];
char d[1000000];
int main(void){
  cin>>N>>Q>>s;

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

  int lcnt=0, rcnt=0;
  for(int i=Q-1;i>=0;i--){
    if(s[lcnt]==t[i] && d[i]=='L') lcnt++;
    if(lcnt>0) if(s[lcnt-1]==t[i] && d[i]=='R') lcnt--;
    if(s[N-1-rcnt]==t[i] && d[i]=='R') rcnt++;
    if(rcnt>0) if(s[N-rcnt]==t[i] && d[i]=='L') rcnt--;
  }
  cout<<N-lcnt-rcnt<<endl;

  return 0;
}
