判断四个点是否能够练成一个正方形
# include <bits/stdc++.h>
using namespace std;
int x[4],y[4];
int length=0,cnt=0;
int len[6];
int check(int arr[],int num)
{
    for(int i=0;i<6;i++){
        if(arr[i]==num) return true;
    }
    return false;
}
void pan()
{
    for(int i=0;i<4;i++){
        for(int j=1;j<(4-i);j++){
            length=(x[i]-x[i+j])*(x[i]-x[i+j])+(y[i]-y[i+j])*(y[i]-y[i+j]);
            if(!check(len,length)){
                len[cnt]=length;
                cnt++;
            }
        }
    }
    return ;
}
int main()
{
    for(int i=0;i<4;i++){
        cin>>x[i]>>y[i];
    }
    pan();
    if(cnt==2) cout<<"Yes"<<endl;
    else cout<<"No"<<endl;
    return 0;
}