require 'set'

dir = { "N" => [0, 1],
        "E" => [1, 0],  
        "W" => [-1, 0],
        "S" => [0, -1]
      }.freeze

loop do
  tr = Set.new

  x = 10
  y = 10

  n = gets.to_i
  break if n == 0
  n.times do
    tr.add( gets.chomp.split.map &:to_i )
  end

  m = gets.to_i
  m.times do
    d, l = gets.split
    l.to_i.times do
      x += dir[d][0]
      y += dir[d][1]

      if tr.include?([x, y])
        tr.delete([x, y])
      end
    end
  end
   
  puts tr.empty? ? "Yes" : "No"
end