#include <bits/stdc++.h>
using namespace std;
int n;
long long t, x1, x2, k, b;
struct p {
  long long a, b;
} ps[100001];
bool cmp(p aa, p bb) {
  if (aa.a == bb.a) return aa.b < bb.b;
  return aa.a < bb.a;
}
int main() {
  cin >> n;
  cin >> x1 >> x2;
  for (int i = 0; i < n; ++i) {
    cin >> k >> b;
    t = k * x1 + b;
    ps[i].a = t;
    t = k * x2 + b;
    ps[i].b = t;
  }
  sort(ps, ps + n, cmp);
  bool flag = false;
  for (int i = 0; i < n - 1; ++i) {
    if (ps[i].b > ps[i + 1].b && ps[i].a < ps[i + 1].a) {
      flag = true;
      break;
    }
  }
  if (flag)
    printf("YES");
  else
    printf("NO");
  return 0;
}
