#include<iostream>
#include<complex>
using namespace std;

#define EPS (1e-10)
typedef complex<double> Po;

double cross(Po x,Po y){return x.real()*y.imag() - x.imag()*y.real();}

double area(Po a,Po b,Po c){
  return abs(cross(b-a,c-a)/2);
}

bool inter(Po a,Po b,Po c,Po x){
  if( area(a,b,x) + area(b,c,x) + area(c,a,x) > area(a,b,c) + EPS)return false;
  else return true;
}

int main(){
  int n;
  Po p1,p2,p3,pk,ps;

  cin >> n;

  for(int i=0;i<n;i++){
    cin >> p1.real() >> p1.imag();
    cin >> p2.real() >> p2.imag();
    cin >> p3.real() >> p3.imag();
    cin >> pk.real() >> pk.imag();
    cin >> ps.real() >> ps.imag();

    if(inter(p1,p2,p3,pk) != inter(p1,p2,p3,ps) )cout << "OK" << endl;
    else cout << "NG" << endl;
  }
  
}