#include<cmath>
#include<cstdio>
#include<algorithm>

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;

const double EPS=1e-9;

int n;
double d[21][21];

bool dfs(double t,int i,bool *vis){
	if(d[i][n]<t+EPS) return false;
	if(count(vis,vis+n,true)==n) return true;

	rep(j,n) if(!vis[j] && d[i][j]+EPS>d[j][n]-t) return false;

	rep(j,n) if(!vis[j]) {
		vis[j]=true;
		if(dfs(t+d[i][j],j,vis)) return true;
		vis[j]=false;
	}
	return false;
}

int main(){
	for(int hx,hy,mx,my;scanf("%d%d%d%d%d",&n,&hx,&hy,&mx,&my),n;){
		int cx[20],cy[20];
		rep(i,n) scanf("%d%d",cx+i,cy+i);
		rep(i,n){
			rep(j,n) d[i][j]=hypot(cx[i]-cx[j],cy[i]-cy[j]);
			d[i][n]=hypot(cx[i]-mx,cy[i]-my);
		}

		bool ok=false,vis[20]={};
		rep(i,n){
			vis[i]=true;
			if(dfs(hypot(hx-cx[i],hy-cy[i]),i,vis)) { ok=true; break; }
			vis[i]=false;
		}
		puts(ok?"YES":"NO");
	}

	return 0;
}