N, Q = gets.split.map(&:to_i)
s = gets.chomp
query = Q.times.map { gets.chomp.split }

query.reverse_each do |t, d|
  if d == 'R' && s[-1] == t
    s = s[0..-2]
  elsif d == 'L' && s[0] == t
    s = s[1..-1]
  end
end

puts s.size
