#include <bits/stdc++.h>
using namespace std;
int ar[100];
void calc() {
  ar[1] = 0;
  ar[2] = 1;
  ar[3] = 1;
  ar[4] = 1;
  ar[5] = 1;
  ar[10] = 0;
  ar[11] = 0;
  ar[12] = 1;
  ar[13] = 0;
  ar[16] = 0;
  ar[20] = 0;
  ar[24] = 0;
  ar[28] = 0;
  ar[29] = 0;
  ar[30] = 1;
  ar[35] = 1;
  ar[37] = 0;
  ar[41] = 0;
  ar[43] = 1;
  ar[46] = 1;
  ar[49] = 0;
  ar[52] = 1;
  ar[64] = 1;
  ar[75] = 0;
  ar[85] = 1;
  ar[86] = 1;
}
int main() {
  calc();
  int x;
  while (scanf("%d", &x) == 1) {
    printf("%s\n", ar[x] ? "YES" : "NO");
  }
  return 0;
}

### Prompt

Create a solution in cpp for the following problem:



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;
int ar[100];
void calc() {
  ar[1] = 0;
  ar[2] = 1;
  ar[3] = 1;
  ar[4] = 1;
  ar[5] = 1;
  ar[10] = 0;
  ar[11] = 0;
  ar[12] = 1;
  ar[13] = 0;
  ar[16] = 0;
  ar[20] = 0;
  ar[24] = 0;
  ar[28] = 0;
  ar[29] = 0;
  ar[30] = 1;
  ar[35] = 1;
  ar[37] = 0;
  ar[41] = 0;
  ar[43] = 1;
  ar[46] = 1;
  ar[49] = 0;
  ar[52] = 1;
  ar[64] = 1;
  ar[75] = 0;
  ar[85] = 1;
  ar[86] = 1;
}
int main() {
  calc();
  int x;
  while (scanf("%d", &x) == 1) {
    printf("%s\n", ar[x] ? "YES" : "NO");
  }
  return 0;
}

```