n = gets.to_i

while n != 0
	tmp = []
	n.times do 
		tmp.push(gets.split.map(&:to_i))
	end
	m = gets.to_i
	ans = []
	xy_first = [10,10]
	m.times do
		dir,val = gets.split(" ")
		val = val.to_i
		val.times do 
			flag = 0
			if dir == "N"
				xy_first[1] += 1
			elsif dir == "E"
				xy_first[0] += 1
			elsif dir == "S"
				xy_first[1] -= 1
			elsif dir == "W"
				xy_first[0] -= 1
			end
			tmp.each do |xy|
				if xy == xy_first 
					flag = 1
					xy.shift
				else
					flag = 0
				end
				ans.push(flag) if flag == 1
			end
		end
	end
	if n == ans.length
		puts "Yes"
	else
		puts "No"
	end
	n = gets.to_i
end