#include <iostream>
#include <sstream>
#include <vector>
class punkt
{
private:
float X, Y;
public:
punkt(float x, float y) : X(x), Y(y) {}
float & get_X() {
return X;
}
float & get_Y() {
return Y;
}
~punkt(){};
};
int main() {
float t, temp_x, temp_y;
std::string input;
float a, b;
std::vector<punkt> points;
std::cin >> t;
for (int i = 0; i < t; ++i) {
std::getline(std::cin, input);
std::stringstream stream(input);
for (int j = 0; j < 3; ++j) {
stream >> temp_x >> temp_y;
points.push_back(punkt(temp_x, temp_y));
}
// y = ax + b
a = (points[0].get_Y() - points[1].get_Y()) / (points[0].get_X() - points[1].get_X());
b = points[0].get_Y() - a * points[0].get_X();
if (points[2].get_Y() == a * points[2].get_X() + b) {
std::cout << "TAK";
}
else {
std::cout << "NIE";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KCmNsYXNzIHB1bmt0CnsKcHJpdmF0ZToKICAgIGZsb2F0IFgsIFk7CnB1YmxpYzoKICAgIHB1bmt0KGZsb2F0IHgsIGZsb2F0IHkpIDogWCh4KSwgWSh5KSB7fQogICAgZmxvYXQgJiBnZXRfWCgpIHsKICAgICAgICByZXR1cm4gWDsKICAgIH0KICAgIGZsb2F0ICYgZ2V0X1koKSB7CiAgICAgICAgcmV0dXJuIFk7CiAgICB9CiAgICB+cHVua3QoKXt9Owp9OwoKaW50IG1haW4oKSB7CiAgICBmbG9hdCB0LCB0ZW1wX3gsIHRlbXBfeTsKICAgIHN0ZDo6c3RyaW5nIGlucHV0OwogICAgZmxvYXQgYSwgYjsKICAgIHN0ZDo6dmVjdG9yPHB1bmt0PiBwb2ludHM7CiAgICBzdGQ6OmNpbiA+PiB0OwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0OyArK2kpIHsKICAgICAgICBzdGQ6OmdldGxpbmUoc3RkOjpjaW4sIGlucHV0KTsKICAgICAgICBzdGQ6OnN0cmluZ3N0cmVhbSBzdHJlYW0oaW5wdXQpOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMzsgKytqKSB7CiAgICAgICAgICAgIHN0cmVhbSA+PiB0ZW1wX3ggPj4gdGVtcF95OwogICAgICAgICAgICBwb2ludHMucHVzaF9iYWNrKHB1bmt0KHRlbXBfeCwgdGVtcF95KSk7CiAgICAgICAgfQogICAgICAgIC8vIHkgPSBheCArIGIKICAgICAgICBhID0gKHBvaW50c1swXS5nZXRfWSgpIC0gcG9pbnRzWzFdLmdldF9ZKCkpIC8gKHBvaW50c1swXS5nZXRfWCgpIC0gcG9pbnRzWzFdLmdldF9YKCkpOwogICAgICAgIGIgPSBwb2ludHNbMF0uZ2V0X1koKSAtIGEgKiBwb2ludHNbMF0uZ2V0X1goKTsKICAgICAgICBpZiAocG9pbnRzWzJdLmdldF9ZKCkgPT0gYSAqIHBvaW50c1syXS5nZXRfWCgpICsgYikgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgIlRBSyI7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgIk5JRSI7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=