datasets = []

while n = gets.chomp.to_i
	if n == 0
		break
	end
	dataset = {}
	points = []
	n.times do |i|
		point = gets.chomp.split(" ")
		points << point
	end
	dataset[:points] = points
	
	m = gets.chomp.to_i
	moves = []
	m.times do |i|
		move = gets.chomp.split(" ")
		moves << move
	end
	dataset[:moves] = moves
	
	datasets << dataset
end


datasets.each do |dataset|
	gem_count = dataset[:points].size
	r_point = [10, 10]

	dataset[:moves].each do |move|
		move[1].to_i.times do |i|
			case move[0]
			when "N"
				r_point[1] += 1 
			when "E"
				r_point[0] += 1
			when "W"
				r_point[0] -= 1
			when "S"
				r_point[1] -= 1
			end

			dataset[:points].each_with_index do |point, i|
				if r_point[0] == point[0].to_i && r_point[1] == point[1].to_i
					gem_count -= 1
					dataset[:points][i] = [-1, -1]
				end
			end

		end

	end


	if gem_count == 0
		puts "Yes"
	else
		puts "No"
	end
end