#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int a[100];
int k(int m)
{
int r,i,n;
r=99;i=0;
while(r-i>=1)
{
n=(r+i)/2;//找到中间的元素 a数组可以sort一边确定是有序排列
if(a[n]==m)return 1;
else if(a[n]<m)//目标元素比中间的数大 所以应该向后查找 起始值变大
i=n+1;
else r=n-1;//目标元素比中间的数小 所以应该向前查找 终点值变小</span>
}
return 0;
}
int main()
{
for(int i=0;i<=99;i++)
a[i]=i;//初始化数组
int m;
cin>>m;
if(k(m))cout<<"YES"<<endl;
else cout<<"NO"<<endl;
return 0;
}