#include <iostream>
#include <algorithm>
#include <vector>
#include <cstdio>
#include <map>
#include <string>
#include <climits>

using namespace std;

int zero = 'a' ^ 'a';
int one = 'c' ^ 'b';

bool foo(int n, int k) {
	if (n == one) return false;
	if (k > SHRT_MAX) return true;
	if (k != one && k < n && n % k == zero) {
		return false;
	}
	return foo(n, k << one ^ zero) && foo(n, k << one ^ one);
}

int main() {
	int n;
	cin >> n;
	puts(foo(n, one) ? "YES" : "NO");
}