#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
    double xA, yA, xB, yB, xC, yC, xD, yD;
    cin >> xA >> yA >> xB >> yB >> xC >> yC >> xD >> yD;
    double AB = sqrt((xA-xB)*(xA-xB)+(yA-yB)*(yA-yB)),
    BC = sqrt((xB-xC)*(xB-xC)+(yB-yC)*(yB-yC)),
    CD = sqrt((xC-xD)*(xC-xD)+(yC-yD)*(yC-yD)),
    DA = sqrt((xD-xA)*(xD-xA)+(yD-yA)*(yD-yA)),
    AC = sqrt((xA-xC)*(xA-xC)+(yA-yC)*(yA-yC)),
    BD = sqrt((xB-xD)*(xB-xD)+(yB-yD)*(yB-yD));
    unordered_map<double,ll> ans;
    ans[AB]++;
    ans[BC]++;
    ans[DA]++;
    ans[AC]++;
    ans[BD]++;
    ans[CD]++;
    for(pair<double,ll> it : ans) {
        if(it.second>=4) {cout << "Yes"; return 0;}
    }
    cout << "No";
}
//from Bip