#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ws ws_____________________ #define y1 y1_____________________ #define y0 y0_____________________ #define left left_________________ #define right right_______________ #define next next_________________ #define prev prev_________________ #define hash hash_________________ #define pb push_back #define fst first #define snd second #define mp make_pair #define sz(C) ((int) (C).size()) #define forn(i, n) for (int i = 0; i < (int) n; ++i) #define ford(i, n) for (int i = ((int) n) - 1; i >= 0; --i) #define all(C) begin(C), end(C) typedef long long ll; typedef unsigned long long ull; typedef unsigned int uint; typedef pair pii; typedef pair pll; typedef vector vll; typedef vector vi; typedef vector > vvi; typedef vector vii; typedef long double ld; typedef complex cd; typedef vector vcd; #define FILE_NAME "a" const int MAXN = 1e5 + 10; int n; vii p; bool read() { if (scanf("%d", &n) < 1) { return false; } p.resize(n); forn(i, n) { scanf("%d%d", &p[i].fst, &p[i].snd); } return true; } bool solve() { int x1 = 1e9; int x2 = -1e9; int y1 = 1e9; int y2 = -1e9; forn(i, n) { x1 = min(x1, p[i].fst); x2 = max(x2, p[i].fst); y1 = min(y1, p[i].snd); y2 = max(y2, p[i].snd); } forn(i, n) { int x, y; tie(x, y) = p[i]; if (x != x1 && x != x2) { if (y != y1 && y != y2) { return false; } } if (y != y1 && y != y2) { if (x != x1 && x != x2) { return false; } } } return true; } int main() { #ifdef LOCAL freopen(FILE_NAME ".in", "r", stdin); // freopen(FILE_NAME ".out", "w", stdout); #endif int T; scanf("%d", &T); while (T --> 0) { assert(read()); puts(solve() ? "YES" : "NO"); } #ifdef LOCAL cerr.precision(5); cerr << "Time: " << fixed << (double) clock() / CLOCKS_PER_SEC << endl; #endif return 0; }