#include "iostream"
#include "climits"
#include "list"
#include "queue"
#include "stack"
#include "set"
#include "functional"
#include "algorithm"
#include "math.h"
#include "utility"
#include "string"
#include "map"
#include "unordered_map"
#include "iomanip"
#include "random"

using namespace std;

int N;
vector<int>v;

int main() {
	cin >> N;
	if (N == (int)'Q' % (int)'(') {
		cout << "NO\n";
		return NULL;
	}
	v.push_back((int)'R' % (int)'(');
	v.push_back((int)'S' % (int)'(');
	v.push_back((int)'U' % (int)'(');
	v.push_back((int)'W' % (int)'(');
	v.push_back((int)'[' % (int)'(');
	v.push_back((int)']' % (int)'(');
	v.push_back((int)'a' % (int)'(');
	v.push_back((int)'c' % (int)'(');
	v.push_back((int)'g' % (int)'(');
	v.push_back((int)'m' % (int)'(');
	v.push_back((int)'o' % (int)'(');
	for (auto i : v) {
		if (N == i) {
			cout << "YES\n";
			return NULL;
		}
		if (!(N%i)) {
			cout << "NO\n";
			return NULL;
		}
	}
	cout << "YES\n";
	return NULL;
}