using System;
using System.Linq;
using System.Collections.Generic;
public class c
{
  public static void Main()
  {
      int[]NQ=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
      string s=Console.ReadLine();
      int nokori=NQ[0];
      int[] goremu=Enumerable.Repeat<int>(1, NQ[0]).ToArray();
      for(int i=0;i<NQ[1];i++)
      {
          char[] td=Console.ReadLine().ToCharArray();
          for(int j=0;j<NQ[0];j++)
          {
              if(s[j]==td[0])
              {
                  if(td[2]=='L')
                  {
                      if(j!=0){goremu[j-1]+=goremu[j];goremu[j]=0;}
                      else {nokori-=goremu[j];goremu[j]=0;}
                  }
                  else if(td[2]=='R')
                  {
                      if(j!=NQ[0]-1){goremu[j+1]+=goremu[j];goremu[j]=0;}
                      else {nokori-=goremu[j];goremu[j]=0;}
                  }
              }
          
          }
          
        }
     Console.WriteLine(nokori);
  }
}