Witam wszystkich serdecznie 
Mam pytanie odnosnie mojego kodu co w nim nie gra?
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
long a;
int tab[100000];
int main()
{
cin>>a;
for(int i=0; i<a; i++)
{
cin>>tab[i];
}
for(int i=0; i<a; i++)
{
//if(tab[i]==0 || tab[i]>10000) exit(0); //nie wiem czy spoj wymaga uwzgledniania tego warunku
if ((tab[i]%2==0)&&(tab[i]!=2)) cout<<"NIE"<<endl;
else if (tab[i]==1) cout<<"NIE"<<endl;
else cout<<"TAK"<<endl;
}
return 0;
}