#include <iostream>
using namespace std;
struct Punkt
{
float X, Y;
};
int main()
{
int ile_testow;
//cout << "Podaj ile testow:\n";
cin >> ile_testow;
for (int i = 0; i < ile_testow; ++i)
{
Punkt punkt[3];
//cout << "Podaj wspolrzedne 3 punktow:\n";
for (int j = 0; j < 3; ++j)
{
cin >> punkt[j].X >> punkt[j].Y;
}
/*for (int i = 0; i < 3; ++i)
{
cout << "Punkt(" << punkt[i].X << "," << punkt[i].Y << ") ";
}
cout << "\n\n\n";*/
float a, b;
if((punkt[0].X == punkt[1].X && punkt[0].X == punkt[2].X) || punkt[0].Y == punkt[1].Y && punkt[0].Y == punkt[2].Y)
{
cout << "TAK\n";
}
else
{
a = (punkt[0].Y - punkt[1].Y) / (punkt[0].X - punkt[1].X);
if (a == -0)
a *= -1;
b = punkt[0].Y - a * punkt[0].X;
int licznik = 0;
for (int i = 0; i < 3; ++i)
{
if (punkt[i].Y == punkt[i].X*a + b)
++licznik;
}
if (licznik == 3)
cout << "TAK\n";
else
cout << "NIE\n";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBQdW5rdAp7CglmbG9hdCBYLCBZOwp9OwoKaW50IG1haW4oKQp7CglpbnQgaWxlX3Rlc3RvdzsKCgkvL2NvdXQgPDwgIlBvZGFqIGlsZSB0ZXN0b3c6XG4iOwoJY2luID4+IGlsZV90ZXN0b3c7CgoJZm9yIChpbnQgaSA9IDA7IGkgPCBpbGVfdGVzdG93OyArK2kpCgl7CgkJUHVua3QgcHVua3RbM107CgkJLy9jb3V0IDw8ICJQb2RhaiB3c3BvbHJ6ZWRuZSAzIHB1bmt0b3c6XG4iOwoJCWZvciAoaW50IGogPSAwOyBqIDwgMzsgKytqKQoJCXsKCQkJY2luID4+IHB1bmt0W2pdLlggPj4gcHVua3Rbal0uWTsKCQl9CgoJCS8qZm9yIChpbnQgaSA9IDA7IGkgPCAzOyArK2kpCgkJewoJCQljb3V0IDw8ICJQdW5rdCgiIDw8IHB1bmt0W2ldLlggPDwgIiwiIDw8IHB1bmt0W2ldLlkgPDwgIikgIjsKCQl9CgkJY291dCA8PCAiXG5cblxuIjsqLwoKCQlmbG9hdCBhLCBiOwoJCWlmKChwdW5rdFswXS5YID09IHB1bmt0WzFdLlggJiYgcHVua3RbMF0uWCA9PSBwdW5rdFsyXS5YKSB8fCBwdW5rdFswXS5ZID09IHB1bmt0WzFdLlkgJiYgcHVua3RbMF0uWSA9PSBwdW5rdFsyXS5ZKQoJCXsKCQkJY291dCA8PCAiVEFLXG4iOwoJCX0KCgkJZWxzZQoJCXsKCQkJYSA9IChwdW5rdFswXS5ZIC0gcHVua3RbMV0uWSkgLyAocHVua3RbMF0uWCAtIHB1bmt0WzFdLlgpOwoJCQlpZiAoYSA9PSAtMCkKCQkJCWEgKj0gLTE7CgkJCWIgPSBwdW5rdFswXS5ZIC0gYSAqIHB1bmt0WzBdLlg7CgoJCQlpbnQgbGljem5payA9IDA7CgkJCWZvciAoaW50IGkgPSAwOyBpIDwgMzsgKytpKQoJCQl7CgkJCQlpZiAocHVua3RbaV0uWSA9PSBwdW5rdFtpXS5YKmEgKyBiKQoJCQkJCSsrbGljem5pazsKCQkJfQoJCQlpZiAobGljem5payA9PSAzKQoJCQkJY291dCA8PCAiVEFLXG4iOwoJCQllbHNlCgkJCQljb3V0IDw8ICJOSUVcbiI7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=