#include <iostream>
struct DirectionalForm{
double a;
double b;
};
DirectionalForm getDirectionalForm(double x[], double y[]);
bool isSameLine(DirectionalForm dirFor, double x, double y);
int main(){
int t;
std::cin>>t;
for(int i=0; i<t; i++){
double x[3];
double y[3];
for(int i=0; i<3; i++){
std::cin>>x[i]>>y[i];
}
auto dirFor = getDirectionalForm(x,y);
//std::cout<<"y = "<<dirFor.a<<"x + "<<dirFor.b<<std::endl;
if(isSameLine(dirFor,x[2],y[2]))
std::cout<<"TAK"<<std::endl;
else
std::cout<<"NIE"<<std::endl;
}
}
DirectionalForm getDirectionalForm(double x[], double y[]){
DirectionalForm toRet;
double divSub;
if(y[0]-y[1] == 0 || x[0]-x[1] == 0) divSub = 0;
else divSub = (y[0]-y[1])/(x[0]-x[1]);
toRet.a = divSub;
toRet.b = y[0]-divSub*x[0];
return toRet;
}
bool isSameLine(DirectionalForm dirFor, double x, double y){
return (dirFor.a*x + dirFor.b == y) ? true : false;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IERpcmVjdGlvbmFsRm9ybXsKICAgIGRvdWJsZSBhOwogICAgZG91YmxlIGI7Cn07CgpEaXJlY3Rpb25hbEZvcm0gZ2V0RGlyZWN0aW9uYWxGb3JtKGRvdWJsZSB4W10sIGRvdWJsZSB5W10pOwpib29sIGlzU2FtZUxpbmUoRGlyZWN0aW9uYWxGb3JtIGRpckZvciwgZG91YmxlIHgsIGRvdWJsZSB5KTsKCmludCBtYWluKCl7CiAgICBpbnQgdDsKICAgIHN0ZDo6Y2luPj50OwoKICAgIGZvcihpbnQgaT0wOyBpPHQ7IGkrKyl7CiAgICAgICAgZG91YmxlIHhbM107CiAgICAgICAgZG91YmxlIHlbM107CgogICAgICAgIGZvcihpbnQgaT0wOyBpPDM7IGkrKyl7CiAgICAgICAgICAgIHN0ZDo6Y2luPj54W2ldPj55W2ldOwogICAgICAgIH0KCiAgICAgICAgYXV0byBkaXJGb3IgPSBnZXREaXJlY3Rpb25hbEZvcm0oeCx5KTsKCiAgICAgICAgLy9zdGQ6OmNvdXQ8PCJ5ID0gIjw8ZGlyRm9yLmE8PCJ4ICsgIjw8ZGlyRm9yLmI8PHN0ZDo6ZW5kbDsKCiAgICAgICAgaWYoaXNTYW1lTGluZShkaXJGb3IseFsyXSx5WzJdKSkKICAgICAgICAgICAgc3RkOjpjb3V0PDwiVEFLIjw8c3RkOjplbmRsOwogICAgICAgIGVsc2UKICAgICAgICAgICAgc3RkOjpjb3V0PDwiTklFIjw8c3RkOjplbmRsOwogICAgfQp9CgpEaXJlY3Rpb25hbEZvcm0gZ2V0RGlyZWN0aW9uYWxGb3JtKGRvdWJsZSB4W10sIGRvdWJsZSB5W10pewogICAgRGlyZWN0aW9uYWxGb3JtIHRvUmV0OwogICAgZG91YmxlIGRpdlN1YjsKCiAgICBpZih5WzBdLXlbMV0gPT0gMCB8fCB4WzBdLXhbMV0gPT0gMCkgZGl2U3ViID0gMDsKICAgIGVsc2UgZGl2U3ViID0gKHlbMF0teVsxXSkvKHhbMF0teFsxXSk7CiAgICB0b1JldC5hID0gZGl2U3ViOwogICAgdG9SZXQuYiA9IHlbMF0tZGl2U3ViKnhbMF07CiAgICByZXR1cm4gdG9SZXQ7Cn0KCmJvb2wgaXNTYW1lTGluZShEaXJlY3Rpb25hbEZvcm0gZGlyRm9yLCBkb3VibGUgeCwgZG91YmxlIHkpewogICAgcmV0dXJuIChkaXJGb3IuYSp4ICsgZGlyRm9yLmIgPT0geSkgPyB0cnVlIDogZmFsc2U7Cn0=