#include using namespace std; #ifdef LOCAL #include "settings/debug.cpp" #define _GLIBCXX_DEBUG #else #define Debug(...) void(0) #endif #define rep(i, n) for (int i = 0; i < (n); ++i) using ll = long long; using ull = unsigned long long; int main() { vector primes; vector is_prime(100'001, true); is_prime[0] = is_prime[1] = false; for (ll i = 2; i <= 100'000; i++) { if (is_prime[i]) { primes.push_back(i); for (ll j = i * i; j <= 100'000; j += i) is_prime[j] = false; } } int q; cin >> q; while (q--) { ll a; cin >> a; int cnt = 0; for (int p : primes) { if (cnt > 3) break; while (a % p == 0) { a /= p; cnt++; } } if (a > 1) cnt++; cout << (cnt == 3 ? "Yes" : "No") << endl; } return 0; }