#include using namespace std; #ifdef SG #include #else template struct outputer; struct outputable {}; #define PRINT(...) #define OUTPUT(...) #define show(...) #define debug(...) #define deepen(...) #define timer(...) #endif #define ARG4(_1,_2,_3,_4,...) _4 #define forn3(i,l,r) for (int i = int(l); i < int(r); ++i) #define forn2(i,n) forn3 (i, 0, n) #define forn(...) ARG4(__VA_ARGS__, forn3, forn2) (__VA_ARGS__) #define ford3(i,l,r) for (int i = int(r) - 1; i >= int(l); --i) #define ford2(i,n) ford3 (i, 0, n) #define ford(...) ARG4(__VA_ARGS__, ford3, ford2) (__VA_ARGS__) #define ve vector #define pa pair #define tu tuple #define mp make_pair #define mt make_tuple #define pb emplace_back #define fs first #define sc second #define all(a) (a).begin(), (a).end() #define sz(a) ((int)(a).size()) typedef long double ld; typedef int64_t ll; typedef uint64_t ull; typedef uint32_t ui; typedef uint16_t us; typedef uint8_t uc; typedef pa pii; typedef pa pil; typedef pa pli; typedef pa pll; typedef ve vi; const ld pi = acos(ld(-1)); template inline auto sqr (T x) -> decltype(x * x) {return x * x;} template inline bool umx (T1& a, T2 b) {if (a < b) {a = b; return 1;} return 0;} template inline bool umn (T1& a, T2 b) {if (b < a) {a = b; return 1;} return 0;} const int N = 10; struct Input { int n; int x[N], y[N]; bool read () { if (!(cin >> n)) { return 0; } forn (i, n) { scanf("%d%d", &x[i], &y[i]); } return 1; } void init (const Input &input) { *this = input; } }; struct Data: Input { bool ans; void write () { puts(ans ? "YES" : "NO"); } }; namespace Main { struct Solution: Data { void solve () { bool ans_x = 1, ans_y = 1; forn (i, n - 1) { ans_x &= x[i] == x[i + 1]; ans_y &= y[i] == y[i + 1]; } ans = ans_x | ans_y; } void clear () { *this = Solution(); } }; } Main::Solution sol; int main () { cout.setf(ios::showpoint | ios::fixed); cout.precision(20); #ifdef SG freopen((problemname + ".in").c_str(), "r", stdin); // freopen((problemname + ".out").c_str(), "w", stdout); while (sol.read()) { sol.solve(); sol.write(); sol.clear(); } #else sol.read(); sol.solve(); sol.write(); #endif return 0; }