#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; bool is_prime(ll n) { for(ll i = 2; i*i <= n; i++) { if(n % i == 0) return false; } return true; } vector divisor(ll n) { vector res; for(ll i = 2; i*i <= n; i++) { if(n % i == 0) { res.push_back(i); if(i != n/i) res.push_back(n/i); } } return res; } map prime_factor(int n) { map res; for(int i=2; i*i <= n; i++) { while(n%i == 0) { res[i]++; n /= i; } } if(n != 1) res[n] = 1; return res; } int main() { ll n; cin >> n; vector v = divisor(n); int cnt = 0; rep(i,v.size()) { if(!is_prime(v[i])) cnt++; } if(cnt) cout << "YES" << endl; else cout << "NO" << endl; return 0; }