#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
int t;
cin >> t;
int n;
while(t--)
{
cin >> n;
bool check = true;
long long x1, y1, x2, y2, x, y;
vector<long long> X, Y;
if(n <= 2)
{
for(int i = 1; i <= n; ++i)
cin >> x >> y;
cout << "TAK" << endl;
continue;
}
cin >> x1 >> y1;
cin >> x2 >> y2;
X.push_back(x1);
X.push_back(x2);
Y.push_back(y1);
Y.push_back(y2);
if(x1 == x2 && y1 != y2)
{
for(int i = 3; i <= n; ++i)
{
cin >> x >> y;
if(x != x1)
{
check = false;
break;
}
}
if(!check)
cout << "NIE" << endl;
else
cout << "TAK" << endl;
continue;
}
for(int i = 3; i <= n; ++i)
{
cin >> x >> y;
X.push_back(x);
Y.push_back(y);
}
long long a;
for(int i = 2; i < n; ++i)
{
a = (Y[i-2]-Y[i-1])*(X[i-2]-X[i]) - (Y[i-2]-Y[i])*(X[i-2]-X[i-1]);
if(a != 0)
{
check = false;
break;
}
}
if(!check)
cout << "NIE" << endl;
else
cout << "TAK" << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGNpbi50aWUoMCk7CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKCiAgICBpbnQgbjsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBjaW4gPj4gbjsKCiAgICAgICAgYm9vbCBjaGVjayA9IHRydWU7CiAgICAgICAgbG9uZyBsb25nIHgxLCB5MSwgeDIsIHkyLCB4LCB5OwogICAgICAgIHZlY3Rvcjxsb25nIGxvbmc+IFgsIFk7CgogICAgICAgIGlmKG4gPD0gMikKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgICAgICAgICAgY2luID4+IHggPj4geTsKICAgICAgICAgICAgY291dCA8PCAiVEFLIiA8PCBlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY2luID4+IHgxID4+IHkxOwogICAgICAgIGNpbiA+PiB4MiA+PiB5MjsKCiAgICAgICAgWC5wdXNoX2JhY2soeDEpOwogICAgICAgIFgucHVzaF9iYWNrKHgyKTsKICAgICAgICBZLnB1c2hfYmFjayh5MSk7CiAgICAgICAgWS5wdXNoX2JhY2soeTIpOwoKICAgICAgICBpZih4MSA9PSB4MiAmJiB5MSAhPSB5MikKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IDM7IGkgPD0gbjsgKytpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjaW4gPj4geCA+PiB5OwogICAgICAgICAgICAgICAgaWYoeCAhPSB4MSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjaGVjayA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCFjaGVjaykKICAgICAgICAgICAgICAgIGNvdXQgPDwgIk5JRSIgPDwgZW5kbDsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgY291dCA8PCAiVEFLIiA8PCBlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgogICAgICAgIGZvcihpbnQgaSA9IDM7IGkgPD0gbjsgKytpKQogICAgICAgIHsKICAgICAgICAgICAgY2luID4+IHggPj4geTsKICAgICAgICAgICAgWC5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIFkucHVzaF9iYWNrKHkpOwogICAgICAgIH0KCiAgICAgICAgbG9uZyBsb25nIGE7CiAgICAgICAgZm9yKGludCBpID0gMjsgaSA8IG47ICsraSkKICAgICAgICB7CiAgICAgICAgICAgIGEgPSAoWVtpLTJdLVlbaS0xXSkqKFhbaS0yXS1YW2ldKSAtIChZW2ktMl0tWVtpXSkqKFhbaS0yXS1YW2ktMV0pOwogICAgICAgICAgICBpZihhICE9IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNoZWNrID0gZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIWNoZWNrKQogICAgICAgICAgICBjb3V0IDw8ICJOSUUiIDw8IGVuZGw7CiAgICAgICAgZWxzZQogICAgICAgICAgICBjb3V0IDw8ICJUQUsiIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K