#include #include #include #include #include #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; struct Pos { int x; int y; }; bool checkOnRect(const vector& points) { int minX = INT_MAX, minY = INT_MAX, maxX = INT_MIN, maxY = INT_MIN; for (const Pos& point : points) { if (point.x < minX) minX = point.x; if (point.y < minY) minY = point.y; if (point.x > maxX) maxX = point.x; if (point.y > maxY) maxY = point.y; } //if (maxX == minX || maxY == minY) // return false; for (const Pos& p : points) { if (p.x != minX && p.x != maxX && p.y != maxY && p.y != minY) return false; } return true; } int main() { ios::sync_with_stdio(false); int Q; cin >> Q; for (int q = 0; q < Q; q++) { int n; cin >> n; vector points(n); for (int i = 0; i < n; i++) { cin >> points[i].x >> points[i].y; } bool onRect = checkOnRect(points); if (onRect) cout << "YES" << endl; else cout << "NO" << endl; } return 0; }