#include using namespace std; using ll=long long; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rrep(i, s, n) for (int i = (s); i < (int)(n); i++) template bool chmin(T& a, T b){if(a > b){a = b; return true;} return false;} template bool chmax(T& a, T b){if(a < b){a = b; return true;} return false;} const long long mod=998244353; const long long mod2=469762049; const long long mod100=1000000007; vector>PF(long long A){ if(A<=0){ cerr<<"PFエラー:0以下の値が入力されました"<>res; for(int i=2;i*i<=A;i++){ if(A%i!=0) continue; res.emplace_back(i,0); while(A%i==0){ A/=i; res.back().second++; } } if(A!=1) res.push_back({A,1}); return res; } void solve(){ ll N;cin>>N; if(N%2==1){ if(N==1){ cout<<"No\n"; return; } vector>pf1=PF(N),pf2=PF(N-2); if(pf1.size()==1 || pf2.size()==1){ cout<<"Yes\n"; return; } cout<<"No\n"; return; } else{ if(N==4 || N==6){ cout<<"No\n"; return; } cout<<"Yes\n"; } } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int T;cin>>T; while(T--) solve(); }