#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int max(int a,int b){if(a>b){return a;}return b;}
int min(int a,int b){if(a<b){return a;}return b;}
int sortfncsj(const void *a,const void *b){if(*(int *)a>*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}

int main(){
  int n,m,fl[32][32],i,j,x,y,r,p,q;
  int dx,dy;
  char d[4];
  while(scanf("%d",&n),n!=0){
    for(i=0;i<32;i++){
      for(j=0;j<32;j++){fl[i][j]=0;}
    }
    for(i=0;i<n;i++){
      scanf("%d%d",&x,&y);
      fl[x][y]++;
    }
    p=10;q=10;r=0;
    r+=fl[p][q];fl[p][q]=0;
    scanf("%d",&m);
    for(i=0;i<m;i++){
      scanf("%s%d",d,&j);
      if(d[0]=='N'){dx=0;dy=1;}
      if(d[0]=='E'){dx=1;dy=0;}
      if(d[0]=='W'){dx=-1;dy=0;}
      if(d[0]=='S'){dx=0;dy=-1;}
      while(j>0){
        j--;
        p+=dx;q+=dy;
        r+=fl[p][q];fl[p][q]=0;
      }
    }
    if(r==n){printf("Yes\n");}
    else{printf("No\n");}
  }
  return 0;
}

