using System;
using System.Collections.Generic;

namespace C
{
    class Program
    {
        static void Main(string[] args)
        {
            var nq = Console.ReadLine().Split(' ');
            int N = int.Parse(nq[0]);
            int n = N;
            int Q = int.Parse(nq[1]);
            var s = Console.ReadLine();
            List<string> t = new List<string>();
            List<string> d = new List<string>();
            List<int> golem = new List<int>();
            for(int i = 0; i < Q; i++)
            {
                var input = Console.ReadLine().Split(' ');
                t.Add(input[0]);
                d.Add(input[1]);
                golem.Add(1);
            }

            for(int i = 0; i < N; i++)
            {
                int j = 0;
                int m = i;
                foreach(string v in t)
                {
                   
                    if(s[i] == char.Parse(v))
                    {
                        if(d[j] == "L")
                        {
                            m--;
                        }
                        else
                        {
                            m++;
                        }
                        if(m < 0 || m >= N)
                        {
                            n--;
                            break;
                        }

                    }
                    j++;
                }
            }
            Console.WriteLine(n);
        }
    }
}
