/* name :- Rajat Sharma college :- GEC,Ajmer codechef :- dragon_ball spoj :- rajat189 hackerearth :- er.rajat.sharma9 hackerrank :- rajat_sharma project_euler :- rajat189 codeforce :- rajat189 moto :- sometimes i feel like giving up then i remember i have a lot of motherfu*ckers to prove wrong! */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef vector vi; typedef pair pi; typedef vector vs; // Basic macros #define pii pair #define inf INT_MAX #define st first #define se second #define all(x) (x).begin(), (x).end() #define ini(a, v) memset(a, v, sizeof(a)) #define re(i,s,n) for(int i=s;i<(n);++i) #define rep(i,s,n) for(int i=s;i<=(n);++i) #define fr(i,n) re(i,0,n) #define repv(i,f,t) for(int i = f; i >= t; --i) #define rev(i,f,t) repv(i,f - 1,t) #define frv(i,n) rev(i,n,0) #define pu push_back #define mp make_pair #define sz(x) (int)(x.size()) #define s(x) scanf("%d",&x) #define i64 long long #define gc() getchar() inline i64 readLLD() { i64 ret=0; bool negg=false; char c; c=gc(); while((c<'0' || c>'9') && c!='-') { //scanf("%c",&c); c=gc(); } if(c=='-'){negg=true;c=gc();} while(c>='0' && c<='9') { ret=ret*10+(c-'0'); c=gc(); } if(negg){ret=-ret;} return ret; }//=readLLD(); inline int readInt() { int ret=0; bool negg=false; char c; c=gc(); while((c<'0' || c>'9') && c!='-') { c=gc(); } if(c=='-') { negg=true; c=gc(); } while(c>='0' && c<='9') { ret=ret*10+(c-'0'); c=gc(); } if(negg) { ret=-ret; } return ret; }//=readInt(); int main() { int n; int i,j,k; int arr[10][2],cnt=0; int f=0,b; cin>>n; re(i,0,n) re(j,0,2) cin>>arr[i][j]; b=arr[0][0]; re(i,0,n){ if(arr[i][0]==b)cnt++; else break; } if(cnt==n){f=1;cout<<"YES\n";} else cnt=0; b=arr[0][1]; if(f==0){ re(i,0,n) if(arr[i][1]==b)cnt++; else break; } if(cnt==n && f==0)cout<<"YES\n"; else if(f==0)cout<<"NO\n"; return 0; }