#include<stdio.h>
#define N 10000
#define M 25

int main(void){
  int i,num,j,k;
  int map[M][M];
  int curx,cury;
  int n,m;
  int x,y,l;
  char d[3];
  int count;
  int ans[N];

  for(i=0;;i++){
    scanf("%d",&n);
    if(n==0) break;
    count=0;
    for(j=0;j<=20;j++) for(k=0;k<=20;k++) map[j][k]=0;
    for(j=0;j<n;j++){
      scanf("%d%d",&x,&y);
      map[y][x]=1;
    }
    scanf("%d",&m);
    curx=10;
    cury=10;
    for(j=0;j<m;j++){
      scanf("%s%d",d,&l);
      if(d[0]=='N'){
        for(k=0;k<l;k++){
          cury++;
          if(map[cury][curx]==1){
            map[cury][curx]=0;
            count++;
          }
        }
      }
      if(d[0]=='E'){
        for(k=0;k<l;k++){
          curx++;
          if(map[cury][curx]==1){
            map[cury][curx]=0;
            count++;
          }
        }
      }
      if(d[0]=='S'){
        for(k=0;k<l;k++){
          cury--;
          if(map[cury][curx]==1){
            map[cury][curx]=0;
            count++;
          }
        }
      }
      if(d[0]=='W'){
        for(k=0;k<l;k++){
          curx--;
          if(map[cury][curx]==1){
            map[cury][curx]=0;
            count++;
          }
        }
      }
    }
    if(count==n) ans[i]=1;
    else ans[i]=0;
  }
  num=i;
  for(i=0;i<num;i++){
    if(ans[i]==1) printf("Yes\n");
    else if(ans[i]==0) printf("No\n");
  }
  return 0;
}