#include <bits/stdc++.h>
using namespace std;
long long cross(complex<long long> a, complex<long long> b) {
  return (conj(a) * b).imag();
}
long long dis(complex<long long> a, complex<long long> b) {
  return ((a.real() - b.real()) * (a.real() - b.real())) +
         ((a.imag() - b.imag()) * (a.imag() - b.imag()));
}
int main() {
  long long x1, y1;
  cin >> x1 >> y1;
  long long x2, y2;
  cin >> x2 >> y2;
  long long x3, y3;
  cin >> x3 >> y3;
  complex<long long> a(x1, y1), b(x2, y2), c(x3, y3);
  if (dis(a, b) == dis(b, c) && cross(a - b, c - b) != 0) {
    cout << "YES\n";
  } else {
    cout << "NO\n";
  }
  return 0;
}
