#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <algorithm>

#define ll long long

using namespace std;


 
int main(){

    int n,q;
    string s;

    int ex = 0;

    cin >> n >> q;
    cin >> s;

    vector<vector<int>> v;
    vector<ll> g;

    for(int i = 0; i < 27; i++){
        vector<int> tmpv;
        v.push_back(tmpv);
    }



    for(int i = 0; i < n; i++){
        v[s[i] - 64].push_back(i + 1);
        g.push_back(1);
    }

    //gを1オリジンにする
    g.push_back(1);

    


    for(int i = 0; i < q; i++){
        char t,d;
        //cin >> t >> d;
        scanf(" %c %c",&t &d);

        if(d == 'L'){

            for(auto itr = v[t - 64].begin(); itr != v[t - 64].end(); itr++){
                int tmp = *itr;
                if(tmp != 1){
                    g[tmp - 1] = g[tmp - 1] + g[tmp];
                    g[tmp] = 0;
                }else{
                    ex = ex + g[1];
                    g[1] = 0;
                }
            }
        }else{

            for(auto itr = v[t - 64].begin(); itr != v[t - 64].end(); itr++){
                int tmp = *itr;
                if(tmp != n){
                    g[tmp + 1] = g[tmp + 1] + g[tmp];
                    g[tmp] = 0;
                }else{
                     ex = ex + g[n];
                      g[n] = 0;
                }
            }
        } 

        for(int i = 1; i < n + 1; i++){
            cerr << g[i];
        }
        cerr << endl;

    }

    cout << max(n - ex,0) << endl;

}
