#include <bits/stdc++.h>
using namespace std;
map<int, string> ans;
int main() {
  int n;
  cin >> n;
  ans[1] = "NO";
  ans[2] = "YES";
  ans[3] = "YES";
  ans[4] = "YES";
  ans[5] = "YES";
  ans[10] = "NO";
  ans[11] = "NO";
  ans[12] = "YES";
  ans[13] = "NO";
  ans[16] = "NO";
  ans[20] = "NO";
  ans[24] = "NO";
  ans[28] = "NO";
  ans[30] = "YES";
  ans[35] = "YES";
  ans[37] = "NO";
  ans[41] = "NO";
  ans[43] = "YES";
  ans[46] = "YES";
  ans[49] = "NO";
  ans[52] = "YES";
  ans[64] = "YES";
  ans[75] = "NO";
  ans[86] = "YES";
  if (ans.count(n)) {
    cout << ans[n];
  } else if (n > 0) {
    cout << "NO";
  } else {
    cout << "YES";
  }
  return 0;
}

### Prompt

Please provide a cpp coded solution to the problem described below:



Input

The input contains a single integer a (1 ≤ a ≤ 99).

Output

Output "YES" or "NO".

Examples

Input


5


Output


YES


Input


13


Output


NO


Input


24


Output


NO


Input


46


Output


YES

### Response

```cpp
#include <bits/stdc++.h>
using namespace std;
map<int, string> ans;
int main() {
  int n;
  cin >> n;
  ans[1] = "NO";
  ans[2] = "YES";
  ans[3] = "YES";
  ans[4] = "YES";
  ans[5] = "YES";
  ans[10] = "NO";
  ans[11] = "NO";
  ans[12] = "YES";
  ans[13] = "NO";
  ans[16] = "NO";
  ans[20] = "NO";
  ans[24] = "NO";
  ans[28] = "NO";
  ans[30] = "YES";
  ans[35] = "YES";
  ans[37] = "NO";
  ans[41] = "NO";
  ans[43] = "YES";
  ans[46] = "YES";
  ans[49] = "NO";
  ans[52] = "YES";
  ans[64] = "YES";
  ans[75] = "NO";
  ans[86] = "YES";
  if (ans.count(n)) {
    cout << ans[n];
  } else if (n > 0) {
    cout << "NO";
  } else {
    cout << "YES";
  }
  return 0;
}

```