#include #define gc getchar #define pc putchar using namespace std; #define vi vector #define si set #define vs vector #define pii pair #define vpi vector #define pri priority_queue #define rev_pri priority_queue,greater > #define mpi map #define i64 long long int #define endl '\n' #define pi acos(-1) #define all(v) v.begin(),v.end() #define pb push_back #define mp make_pair #define mod 1000000007 #define For(i,n) for(int i=0;i33){*a=*a*10+c-'0';c=gc();}} //inline void fastWrite(int a){char snum[20];int i=0;do{snum[i++]=a%10+48;a=a/10;}while(a!=0);i=i-1;while(i>=0)pc(snum[i--]);pc('\n');} //i64 bigmod(i64 num,i64 n){if(!n)return 1;i64 x=(bigmod(num,n/2)*bigmod(num,n/2))%mod;if(n%2)x=(x*num)%mod;return x;} //i64 modinverse(i64 num){return bigmod(num,mod-2);} //void combination(int pos,int last){if(pos==k+1){for(int i=1;i<=k;i++)cout << tem[i];cout << endl;return;} //for(int i=last+1;i<=n-k+pos;i++){tem[pos] = num[i-1];combination(pos+1,i);}} //i64 power(i64 value, i64 base){i64 result = 1;For(i,base)result *= value;return result;} //int Set(int N,int pos){return N = (1<> n; vpi V; while(n--) { int x,y; cin >> x >> y; V.pb(mp(x,y)); } int x1 = V[0].ff, y1 = V[0].ss, diff = y1-x1; int flag = 1; Rep(i,1,V.sz-1) { if(V[i].ff!=x1) flag = 0; } if(flag) { cout << "YES" << endl; return 0; } flag = 1; Rep(i,1,V.sz-1) { if(V[i].ss!=y1) flag = 0; } if(flag) { cout << "YES" << endl; return 0; } flag = 1; Rep(i,1,V.sz-1) { if(V[i].ss-V[i].ff!=diff) flag = 0; } if(flag) { cout << "YES" << endl; return 0; } cout << "NO" << endl; return 0; }