/*
 * 5/26 19:25 ~ 5/28 11:58
 * Status: Wrong Answer
 */
#include <stdio.h>
#include <math.h>
#include <algorithm>

using namespace std;

int iN;
int iHx;
int iHy;
int iDx;
int iDy;
int iCx[20];
int iCy[20];
double dCd[20];

// ú»
void init() {
}

double getDis(double x1, double y1, double x2, double y2) {
  return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}

// üÍ + I¹»è
bool input() {
  int i;

  // üÍ + I¹»è
  scanf("%d %d %d %d %d", &iN, &iHx, &iHy, &iDx, &iDy);
  if (iN == 0 && iHx == 0 && iHy == 0 && iDx == 0 && iDy == 0)
    return false;
  for (i = 0; i < iN; i++) {
    scanf("%d %d", &iCx[i], &iCy[i]);
    dCd[i] = getDis(iCx[i], iCy[i], iDx, iDy);
  }
  return true;
}

void pri(bool nFlag[]) {
  int i;
  for (i = 0; i < iN; i++) {
    printf("%d ", nFlag[i]);
  }
  printf("\n");
}
// ÄAÄÑoµ
bool recur(bool nFlag[], double sum) {
  int i;
  double minD, maxH;

  //pri(nFlag);
  for (i = 0; i < iN; i++) {
    if (!nFlag[i]) {
      break;
    }
  }
  if (i == iN)
    return true;
  minD = 2000000.0; // INF
  maxH = -2000000.0; // -INF
  for (i = 0; i < iN; i++) {
    if (nFlag[i])
      continue;
    /*
     if (minD > dCd[i]) {
     minD = dCd[i];
     }
     if (maxH < getDis(iCx[i], iCy[i], iHx, iHy) + sum) {
     maxH = getDis(iCx[i], iCy[i], iHx, iHy) + sum;
     }
     */
    if (minD > dCd[i]) {
      minD = dCd[i];
      maxH = getDis(iCx[i], iCy[i], iHx, iHy) + sum;
    }
  }
  //printf("%f >= %f\n", maxH, minD);
  if (maxH >= minD) {
    return false;
  }
  //
  for (i = 0; i < iN; i++) {
    int tmpx, tmpy;
    if (nFlag[i])
      continue;
    nFlag[i] = true;
    tmpx = iHx;
    iHx = iCx[i];
    tmpy = iHy;
    iHy = iCy[i];
    if (recur(nFlag, sum + getDis(iCx[i], iCy[i], tmpx, tmpy))) {
      return true;
    }
    nFlag[i] = false;
    iHx = tmpx;
    iHy = tmpy;
  }
  //printf("sum:%f\n", sum);
  return false;
}

// 
void manage() {
  bool nFlag[iN];

  fill(nFlag, nFlag + iN, false);

  if (recur(nFlag, 0.0)) {
    printf("YES\n");
  } else {
    printf("NO\n");
  }
}

// mainÖÍCÂlIÉSâè¤Ê
int main() {
  init(); // ú»
  while (true) {
    if (!input()) // üÍ + I¹»è
      break; // I¹
    manage(); // 
  }
  return 0;
}