#include <iostream>
#include <string>

using namespace std;

int main(){
    int N,Q;
    string s;

    cin >> N >> Q >> s;    
    s="0"+s+"0";
    
    string t,d,tmp_t,tmp_d;

    for(int i=0;i<Q;++i){
        cin >>tmp_t >>tmp_d;
        t.append(tmp_t);
        d.append(tmp_d);
    }

    int L=0,R=N+1;;

    for(int i=Q-1;i>-1;--i){
        if(t[i]==s[L] && d[i]=='R') L=L-1;
        else if(t[i]==s[L+1] && d[i]=='L') L=L+1;
        if(t[i]==s[R] && d[i]=='L') R=R+1;
        else if(t[i]==s[R-1] && d[i]=='R') R=R-1;
    }
    
    cout << R-L-1;

}