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

int main() {

  int x[21][21] = {2};
  int r[21][21] = {3};

 

  int m, n,i,j,k,l;
  int a,b,c,d,e;
  char ch[5];

  while (1) {
    k = 0;
    c = d = 9;

  for(j=0; j<20 ; j++) {
      for(i=0; i<20 ; i++) {
	x[i][j] = 2;
	r[i][j] =3;
      }
      }


  scanf("%d",&n);
  if(n == 0) {
    break;
  }


  for(i=0; i<n; i++ ) {
    scanf("%d %d",&a,&b);
    x[a-1][b-1] = 1;
    // printf("x[%d][%d] = 1",a-1,b-1);
  }

  scanf("%d",&m);

  for(l=0;l<m;l++) {

    scanf("%s %d",ch,&e);
    //  printf("ch%c  e%d\n",ch[0], e);

      if(ch[0] == 'N') {
	for(i = 1; i<=e ;i++){
	    r[c][d+i] = 1;
	    // printf("r[%d][%d] = 1\n",c, d+i);

	}
	d = d+e;
  
      } else if(ch[0] =='E') {
	for(i=1; i<=e;i++) {
	  r[c+i][d] = 1;
	  // printf("r[%d][%d] = 1\n",c+1, d);
	}
	c = c + e;
      } else if(ch[0] == 'S') {
	for(i=1;i<=e;i++) {
	  r[c][d-i] = 1;
	}
	 d = d - e;
      } else if(ch[0] == 'W') {
	for(i = 1; i<=e;i++) {
	  r[c-i][d] = 1;
	}
	
	c = c - e;
      }
  }
      for(j=0; j<20 ; j++) {
      for(i=0; i<20 ; i++) {
	if(r[i][j] == x[i][j]){
	  // printf("r=%d x = %d\n",r[i][j], x[i][j]);
	  k = k +1;
	}
      }