//(・ω・) #include #include // cout, endl, cin #include // string, to_string, atoi #include // vector #include // min, max, swap, sort, reverse, lower_bound, upper_bound #include // pair, make_pair #include // tuple, make_tuple #include // int64_t, int*_t #include // printf #include // map #include // queue, priority_queue #include // set #include // stack #include // deque #include // unordered_map #include // unordered_set #include // bitset #include // isupper, islower, isdigit, toupper, tolower #include #include //setprecision #include #include //istringstream #include #include #include //std::advance() using namespace std; const double pi=3.141592653589793238; int main(){ long long a,b; bool ans=0; cin >> a; b=sqrt(a); for(int i=3; i<=b; i++){ if(i%2==1){ if(ans%i==0){ ans=1; break; } } else{ if(ans%i==(i/2)){ ans=1; break; } } } if(ans) cout << "YES" << endl; else cout << "NO" << endl; }