#include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair P; #define fi first #define se second #define repl(i,a,b) for(ll i=(ll)(a);i<(ll)(b);i++) #define rep(i,n) repl(i,0,n) #define all(x) (x).begin(),(x).end() #define dbg(x) cout<<#x"="<y?x:y) #define mmin(x,y) (x a){ rep(i,3){ if(a[i]==a[(i+1)%3])return false; } if(*max_element(all(a))==a[1]||*min_element(all(a))==a[1])return true; else return false; } int main(){ cin>>q; while(q--){ vector b,a; b.resize(3); a.resize(3); rep(i,3)cin>>b[i]; rep(i,3)cin>>a[i]; if(judge(b)){ cout<<"YES"< tx; rep(i,3){ int j=(i+1)%3; if(a[i]==a[j])continue; double x=-((b[i]-b[j])/(a[i]-a[j])); if(x<-1e-9)continue; tx.push_back(x); } bool ok=false; rep(i,tx.size()){ double x=tx[i]; x+=0.000001; vector tmp; rep(j,3){ tmp.push_back(a[j]*x+b[j]); } if(judge(tmp)){ ok=true; cout<<"YES"<