#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(long long x) {
if (x < 2) return false;
if (x == 2 || x == 3) return true;
if (x % 2 == 0 || x % 3 == 0) return false;
for (long long i = 5; i * i <= x; i += 6) {
if (x % i == 0 || x % (i + 2) == 0) return false;
}
return true;
}
void solve() {
long long n;
cin >> n;
// N! chia hết cho N * (N + 1) / 2
// 2 * (N - 1)! chia hết cho (N + 1)
// --> 2 chia hết cho (N + 1) hoặc (N - 1)! chia hết cho (N + 1)
// --> N = 1 thì 2 chia hết cho (N + 1)
if (n == 1) {
cout << "YES" << endl;
return;
}
// ta nhận thấy rằng nếu (N + 1) mà là số nguyên tố thì chắc chắn (N - 1)! sẽ không chia hết cho (N + 1)
// còn nếu không phải số nguyên tố thì (N + 1) có thể được phân tích thừa số nguyên tố từ các số <= N/2
// --> lúc này thì các thừa số nguyên tố này có trong (N - 1)!
long long m = n + 1;
if (isPrime(m)) {
cout << "NO" << endl;
} else {
cout << "YES" << endl;
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
if (cin >> t) {
while (t--) {
solve();
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc1ByaW1lKGxvbmcgbG9uZyB4KSB7CiAgICBpZiAoeCA8IDIpIHJldHVybiBmYWxzZTsKICAgIGlmICh4ID09IDIgfHwgeCA9PSAzKSByZXR1cm4gdHJ1ZTsKICAgIGlmICh4ICUgMiA9PSAwIHx8IHggJSAzID09IDApIHJldHVybiBmYWxzZTsKICAgIGZvciAobG9uZyBsb25nIGkgPSA1OyBpICogaSA8PSB4OyBpICs9IDYpIHsKICAgICAgICBpZiAoeCAlIGkgPT0gMCB8fCB4ICUgKGkgKyAyKSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGxvbmcgbG9uZyBuOwogICAgY2luID4+IG47CgogICAgLy8gTiEgY2hpYSBo4bq/dCBjaG8gTiAqIChOICsgMSkgLyAyCiAgICAvLyAyICogKE4gLSAxKSEgY2hpYSBo4bq/dCBjaG8gKE4gKyAxKQogICAgLy8gLS0+IDIgY2hpYSBo4bq/dCBjaG8gKE4gKyAxKSBob+G6t2MgKE4gLSAxKSEgY2hpYSBo4bq/dCBjaG8gKE4gKyAxKQogICAgLy8gLS0+IE4gPSAxIHRow6wgMiBjaGlhIGjhur90IGNobyAoTiArIDEpCgogICAgaWYgKG4gPT0gMSkgewogICAgICAgIGNvdXQgPDwgIllFUyIgPDwgZW5kbDsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgIC8vIHRhIG5o4bqtbiB0aOG6pXkgcuG6sW5nIG7hur91IChOICsgMSkgbcOgIGzDoCBz4buRIG5ndXnDqm4gdOG7kSB0aMOsIGNo4bqvYyBjaOG6r24gKE4gLSAxKSEgc+G6vSBraMO0bmcgY2hpYSBo4bq/dCBjaG8gKE4gKyAxKQogICAgIC8vIGPDsm4gbuG6v3Uga2jDtG5nIHBo4bqjaSBz4buRIG5ndXnDqm4gdOG7kSB0aMOsIChOICsgMSkgY8OzIHRo4buDIMSRxrDhu6NjIHBow6JuIHTDrWNoIHRo4burYSBz4buRIG5ndXnDqm4gdOG7kSB04burIGPDoWMgc+G7kSA8PSBOLzIgCiAgICAgLy8gLS0+IGzDumMgbsOgeSB0aMOsIGPDoWMgdGjhu6thIHPhu5Egbmd1ecOqbiB04buRIG7DoHkgY8OzIHRyb25nIChOIC0gMSkhCiAgICBsb25nIGxvbmcgbSA9IG4gKyAxOwogICAgaWYgKGlzUHJpbWUobSkpIHsKICAgICAgICBjb3V0IDw8ICJOTyIgPDwgZW5kbDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCAiWUVTIiA8PCBlbmRsOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKCiAgICBpbnQgdDsKICAgIGlmIChjaW4gPj4gdCkgewogICAgICAgIHdoaWxlICh0LS0pIHsKICAgICAgICAgICAgc29sdmUoKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K