#include <bits/stdc++.h>
using namespace std;
struct line {
  pair<int, int> i, d;
  bool operator<(const line l) const {
    if (i < l.i) return 1;
    if (i > l.i) return 0;
    if (d < l.d) return 1;
    if (d > l.d) return 0;
    return 1;
  }
};
int x, y, x2, y2;
line linea[5];
bool leer() {
  for (int j = 0; j < 4; j++) {
    scanf("%d %d %d %d", &x, &y, &x2, &y2);
    linea[j].i = make_pair(x, y);
    linea[j].d = make_pair(x2, y2);
    if (linea[j].i > linea[j].d) swap(linea[j].i, linea[j].d);
    if (linea[j].i == linea[j].d) {
      return 0;
    }
    if (!(linea[j].i.first == linea[j].d.first ||
          linea[j].i.second == linea[j].d.second))
      return 0;
  }
  return 1;
}
int main() {
  if (leer() == 0) {
    cout << "NO";
  } else {
    sort(linea, linea + 4);
    if (linea[0].i == linea[1].i && linea[2].d == linea[3].d &&
        linea[0].d == linea[2].i && linea[1].d == linea[3].i)
      cout << "YES";
    else
      cout << "NO";
  }
  return 0;
}
