#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int, int>;
using vi = vector<int>;
template <typename T>
ostream& operator<<(ostream& os, const vector<T>& v) {
  os << "sz:" << v.size() << "\n[";
  for (const auto& p : v) {
    os << p << ",";
  }
  os << "]\n";
  return os;
}
template <typename S, typename T>
ostream& operator<<(ostream& os, const pair<S, T>& p) {
  os << "(" << p.first << "," << p.second << ")";
  return os;
}
constexpr ll MOD = (ll)1e9 + 7LL;
template <typename T>
constexpr T INF = numeric_limits<T>::max() / 100;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  ll ax, ay, bx, by, cx, cy;
  cin >> ax >> ay >> bx >> by >> cx >> cy;
  const ll d1 = (bx - ax) * (bx - ax) + (by - ay) * (by - ay);
  const ll d2 = (bx - cx) * (bx - cx) + (by - cy) * (by - cy);
  if (d1 == d2) {
    const ll dx1 = bx - ax;
    const ll dy1 = by - ay;
    const ll dx2 = cx - ax;
    const ll dy2 = cy - ay;
    if (dx1 * dy2 == dx2 * dy1) {
      cout << "No" << endl;
    } else {
      cout << "Yes" << endl;
    }
  } else {
    cout << "No" << endl;
  }
  return 0;
}
