// Made By Haireden Aibyn
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <fstream>
#include <string>
#include <cstdio>
#include <vector>
#include <cmath>
#include <ctime>
#include <queue>
#include <deque>
#include <stack>
#include <map>                   
#include <set>

using namespace std;

#define fname ""
#define INF 2147483647
#define MOD 1000000007
#define mp make_pair
#define F first
#define S second
#define sc scanf
#define pr printf
#define deb(x) cerr << " | " << #x << " = " << x
#define pb push_back
#define ex exit(0)
#define tim printf("%.4lf\n", (clock() * 1.) / CLOCKS_PER_SEC)
#define cas printf(""), ex;
#define y1 y4

typedef long long ll;
typedef unsigned long long ull;

const int N = 100500;

int main () {
    srand(time(NULL));

    int n;
    cin >> n;  
    set <int> s1, s2;
    for (int i = 1; i <= n; i++) {
        int x, y;
        cin >> x >> y;
        s1.insert(x);
        s2.insert(y);
    }
    n = int(s1.size());
    int m = int(s2.size());
    if (n == 1 || m == 1) {
       cout << "YES";
    } else {
       cout << "NO";
    }
    #ifndef ONLINE_JUDGE
       cerr << clock() << " ms";
    #endif
    return 0;
}