#include <iostream>
#include <math.h>
using namespace std;
void PierwszeOdpalenie(bool pierwsza[])//Nadaje Bool`om true jesli nie sa liczbami pierwszymi
{
for(int i=1;i<=10000;i++)
{
for(int j=1;j<=sqrt(10000);j++)
{
if(j>i)
{
break;
}
if(i<=1)pierwsza[i]=true;
else if(i%j==0&&j!=1&&j!=i&&i!=2)
{
pierwsza[i]=true;
break;
}
}
}
}
void Sprawdz(bool pierwsza[],int liczba)//Sprawdza i wypisuje czy bool jest liczba pierwsza czy nie
{
if(pierwsza[liczba]==false)cout<<"TAK"<<endl;
else cout<<"NIE"<<endl;
}
int main()
{
bool Pierwsza[10000];
PierwszeOdpalenie(Pierwsza);
int proby;
cin>>proby;
for(int i=0;i<proby;i++)
{
int liczba;
cin>>liczba;
Sprawdz(Pierwsza,liczba);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBQaWVyd3N6ZU9kcGFsZW5pZShib29sIHBpZXJ3c3phW10pLy9OYWRhamUgQm9vbGBvbSB0cnVlIGplc2xpIG5pZSBzYSBsaWN6YmFtaSBwaWVyd3N6eW1pCnsKICAgIGZvcihpbnQgaT0xO2k8PTEwMDAwO2krKykKICAgIHsKICAgIGZvcihpbnQgaj0xO2o8PXNxcnQoMTAwMDApO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGo+aSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICBpZihpPD0xKXBpZXJ3c3phW2ldPXRydWU7CiAgICAgICAgIGVsc2UgaWYoaSVqPT0wJiZqIT0xJiZqIT1pJiZpIT0yKQogICAgICAgIHsKICAgICAgICBwaWVyd3N6YVtpXT10cnVlOwogICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICB9CiAgICB9Cgp9CnZvaWQgU3ByYXdkeihib29sIHBpZXJ3c3phW10saW50IGxpY3piYSkvL1NwcmF3ZHphIGkgd3lwaXN1amUgY3p5IGJvb2wgamVzdCBsaWN6YmEgcGllcndzemEgY3p5IG5pZQp7CiAgaWYocGllcndzemFbbGljemJhXT09ZmFsc2UpY291dDw8IlRBSyI8PGVuZGw7CiAgZWxzZSBjb3V0PDwiTklFIjw8ZW5kbDsKfQoKCmludCBtYWluKCkKewogICAgYm9vbCBQaWVyd3N6YVsxMDAwMF07CiAgICBQaWVyd3N6ZU9kcGFsZW5pZShQaWVyd3N6YSk7CiAgICBpbnQgcHJvYnk7CiAgICBjaW4+PnByb2J5OwogICAgZm9yKGludCBpPTA7aTxwcm9ieTtpKyspCiAgICB7CiAgICBpbnQgbGljemJhOwogICAgY2luPj5saWN6YmE7CiAgICBTcHJhd2R6KFBpZXJ3c3phLGxpY3piYSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=