#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int INF = (1 << 30) - 1; const ll INFLL= (1LL << 61) - 1; const int MOD = 1000000007; #define ALL(a) (a).begin(),(a).end() #define rALL(a) (a).rbegin(),(a).rend() #define FOR(i,a,b) for(int i=(a);i<(b);++i) #define REP(i,n) FOR(i,0,n) map prime_factor(ll n) { map ret; for(ll i=2;i*i<=n;i++) { while(n%i==0) { ret[i]++; n/=i; } } if(n!=1) ret[n]=1; return ret; } int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); ll n; cin>>n; map mp=prime_factor(n); int cnt=0; for(auto e : mp){ cnt+=e.second; } if(cnt>=3){ cout<<"YES"<