#include #include #include #include #include using namespace std; int mat[21][21]; int main(void) { while(1){ int N; scanf( "%d", &N ); if( N == 0 ) break; memset( mat, 0x00, sizeof(mat) ); for( int i = 0; i < N; i ++ ){ int x, y; scanf( "%d%d", &x, &y ); mat[x][y] = 1; } int M; int cx = 10, cy = 10; scanf( "%d", &M ); int kai = 0; for( int j = 0; j < M; j ++ ){ char s[16]; int d; scanf( "%s%d", s, &d ); int dx, dy; switch( s[0] ){ default: case 'N': dx = 0; dy = 1; break; case 'E': dx = 1; dy = 0; break; case 'W': dx = -1; dy = 0; break; case 'S': dx = 0; dy = -1; break; } for( int k = 0; k < d; k ++ ){ cx += dx; cy += dy; if( mat[cx][cy] ){ mat[cx][cy] = 0; kai ++; } } } if( kai == N ){ printf( "Yes\n" ); } else printf( "No\n" ); } return 0; }