#include <iostream>
#include <string>
#include <set>
#include <vector>
using namespace std;
static inline bool is_return(char a, char b)
{
if (a == 'W' && b == 'E')
{
return true;
}
if (a == 'E' && b == 'W')
{
return true;
}
if (a == 'S' && b == 'N')
{
return true;
}
if (a == 'N' && b == 'S')
{
return true;
}
return false;
}
static inline bool is_any_return(std::string s)
{
for (int i = 1; i < s.size(); i++)
{
if (is_return(s[i - 1], s[i]))
{
return true;
}
}
return false;
}
static inline bool is_loop(std::string s)
{
int x = 0, y = 0;
for (int i = 0; i < s.size(); i++)
{
char ch = s[i];
switch (ch)
{
case 'W':
x--;
break;
case 'S':
y--;
break;
case 'E':
x++;
break;
case 'N':
y++;
break;
}
}
return (x == 0) && (y == 0);
}
int main()
{
ios_base::sync_with_stdio(false);
string s;
int d;
cin >> d;cin.get();
while (d--)
{
int x = 0, y = 0;
getline(cin, s);
bool res = false;
for (int i = 0; i < s.size() && res == false; i++)
{
for (int j = 1; j <= s.size() - i; j++)
{
string t = s.substr(i, j);
if (is_loop(t) && !is_any_return(t))
{
res = true;
break;
}
}
}
cout << (res ? "TAK" : "NIE") << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnN0YXRpYyBpbmxpbmUgYm9vbCBpc19yZXR1cm4oY2hhciBhLCBjaGFyIGIpCnsKICBpZiAoYSA9PSAnVycgJiYgYiA9PSAnRScpCiAgewogICAgcmV0dXJuIHRydWU7CiAgfQogIGlmIChhID09ICdFJyAmJiBiID09ICdXJykKICB7CiAgICByZXR1cm4gdHJ1ZTsKICB9CiAgaWYgKGEgPT0gJ1MnICYmIGIgPT0gJ04nKQogIHsKICAgIHJldHVybiB0cnVlOwogIH0KICBpZiAoYSA9PSAnTicgJiYgYiA9PSAnUycpCiAgewogICAgcmV0dXJuIHRydWU7CiAgfQogIHJldHVybiBmYWxzZTsKfQogCnN0YXRpYyBpbmxpbmUgYm9vbCBpc19hbnlfcmV0dXJuKHN0ZDo6c3RyaW5nIHMpCnsKICBmb3IgKGludCBpID0gMTsgaSA8IHMuc2l6ZSgpOyBpKyspCiAgewogICAgaWYgKGlzX3JldHVybihzW2kgLSAxXSwgc1tpXSkpCiAgICB7CiAgICAgIHJldHVybiB0cnVlOwogICAgfQogIH0KICByZXR1cm4gZmFsc2U7Cn0KIApzdGF0aWMgaW5saW5lIGJvb2wgaXNfbG9vcChzdGQ6OnN0cmluZyBzKQp7CiAgaW50IHggPSAwLCB5ID0gMDsKIAogIGZvciAoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKykKICB7CiAgICBjaGFyIGNoID0gc1tpXTsKICAgIHN3aXRjaCAoY2gpCiAgICB7CiAgICBjYXNlICdXJzoKICAgICAgeC0tOwogICAgICBicmVhazsKICAgIGNhc2UgJ1MnOgogICAgICB5LS07CiAgICAgIGJyZWFrOwogICAgY2FzZSAnRSc6CiAgICAgIHgrKzsKICAgICAgYnJlYWs7CiAgICBjYXNlICdOJzoKICAgICAgeSsrOwogICAgICBicmVhazsKICAgIH0KICB9CiAKICByZXR1cm4gKHggPT0gMCkgJiYgKHkgPT0gMCk7Cn0KIAppbnQgbWFpbigpCnsKICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKIAogIHN0cmluZyBzOwogIGludCBkOwogIGNpbiA+PiBkO2Npbi5nZXQoKTsKIAogIHdoaWxlIChkLS0pCiAgewogICAgaW50IHggPSAwLCB5ID0gMDsKICAgIGdldGxpbmUoY2luLCBzKTsKIAogICAgYm9vbCByZXMgPSBmYWxzZTsKIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzLnNpemUoKSAmJiByZXMgPT0gZmFsc2U7IGkrKykKICAgIHsKICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gcy5zaXplKCkgLSBpOyBqKyspCiAgICAgIHsKICAgICAgICBzdHJpbmcgdCA9IHMuc3Vic3RyKGksIGopOwogICAgICAgIGlmIChpc19sb29wKHQpICYmICFpc19hbnlfcmV0dXJuKHQpKQogICAgICAgIHsKICAgICAgICAgIHJlcyA9IHRydWU7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgIH0KIAogICAgY291dCA8PCAocmVzID8gIlRBSyIgOiAiTklFIikgPDwgZW5kbDsKICB9CiAKICByZXR1cm4gMDsKfSA=