#include <bits/stdc++.h>
using namespace std;
const int Maxn = 100020;
int k[Maxn], b[Maxn];
int xx1, xx2;
int idd1[Maxn];
bool cmp1(int id1, int id2) {
  long long t1 = 1LL * k[id1] * xx1 + b[id1];
  long long t2 = 1LL * k[id2] * xx1 + b[id2];
  if (t1 != t2) return t1 < t2;
  return id1 < id2;
}
long long cal1(int id) { return 1LL * k[id] * xx1 + b[id]; }
long long cal2(int id) { return 1LL * k[id] * xx2 + b[id]; }
int main() {
  int n;
  scanf("%d", &n);
  scanf("%d%d", &xx1, &xx2);
  for (int i = 0; i < n; i++) {
    scanf("%d%d", k + i, b + i);
    idd1[i] = i;
  }
  sort(idd1, idd1 + n, cmp1);
  long long maxx = -1LL << 60;
  for (int i = 0, j; i < n; i = j) {
    for (j = i; j < n && cal1(idd1[j]) == cal1(idd1[i]); j++) {
      if (cal2(idd1[j]) < maxx) {
        puts("YES");
        return 0;
      }
    }
    for (int k = i; k < j; k++) maxx = max(maxx, cal2(idd1[k]));
  }
  puts("NO");
}
