#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 #ifdef LOCAL # include "debug_print.hpp" # define debug(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__) #else # define debug(...) (static_cast(0)) #endif using namespace std; #define rep(i,n) for(int i=0; i<(n); i++) #define rrep(i,n) for(int i=(n)-1; i>=0; i--) #define FOR(i,a,b) for(int i=(a); i<(b); i++) #define RFOR(i,a,b) for(int i=(b-1); i>=(a); i--) #define ALL(v) v.begin(), v.end() #define RALL(v) v.rbegin(), v.rend() #define UNIQUE(v) v.erase( unique(v.begin(), v.end()), v.end() ); #define pb push_back using ll = long long; using D = double; using LD = long double; using P = pair; template using PQ = priority_queue>; template using minPQ = priority_queue, greater>; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b ostream &operator<<(ostream &os, const pair &p) { os << p.first << " " << p.second; return os; } template istream &operator>>(istream &is, pair &p) { is >> p.first >> p.second; return is; } template ostream &operator<<(ostream &os, const vector &v) { int s = (int)v.size(); for (int i = 0; i < s; i++) os << (i ? " " : "") << v[i]; return os; } template istream &operator>>(istream &is, vector &v) { for (auto &x : v) is >> x; return is; } void in() {} template void in(T &t, U &...u) { cin >> t; in(u...); } void out() { cout << "\n"; } template void out(const T &t, const U &...u) { cout << t; if (sizeof...(u)) cout << sep; out(u...); } void outr() {} template void outr(const T &t, const U &...u) { cout << t; outr(u...); } ll d2(ll x1,ll y1, ll x2,ll y2){ return (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); } int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int tc; in(tc); while(tc--){ ll x1,x2,y1,y2,z1,z2,w1,w2; in(x1,y1,x2,y2,z1,w1,z2,w2); if(x1 > x2 or (x1==x2 and y1 > y2)) { swap(x1,x2); swap(y1,y2); swap(z1,w2); swap(w1,w2); } int ok = ((y2-y1)*(z2-z1) == (x2-x1)*(w2-w1)); ok &= d2(x1,y1,x2,y2) > d2(w1,z1,w2,z2); ok &= (z1 < z2 or (z1==z2 and w1 < w2)); yesno(ok); } }