#include using namespace std; using i32 = int; using i64 = long long; using i128 = __int128_t; using f64 = double; using p2 = pair; using p3 = tuple; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(18); _main(); } void _main() { vector isprime(100000, true); vector prime; isprime[0] = isprime[1] = false; for (i32 i = 2; i < isprime.size(); i++) { if (!isprime[i]) continue; for (i32 j = i + i; j < isprime.size(); j += i) isprime[j] = false; prime.push_back(i); } vector ok(200000, false); ok[0] = true; for (i32 p : prime) { for (i32 i = ok.size() - p - 1; i >= 0; i--) if (ok[i]) ok[i + p] = true; } i32 t; cin >> t; for (;t--;) { i32 n; cin >> n; cout << (ok[n] ? "Yes\n" : "No\n"); } }