#include <bits/stdc++.h>
using namespace std;
const int maxsize=10000000;
bool prime[maxsize]={false};//默认都是素数
int main()
{
int n;
cin>>n;
prime[1]=true;//不是素数
for(int i=2;i<maxsize;++i)
{
if(prime[i]==false)
{
for(int j=i+i;j<maxsize;j+=i)
{
prime[j]=true;
}
}
}
int f=0;
if(prime[n]==false)
{
if(prime[n-6]=false)
{
cout<<"Yes"<<endl;
cout<<n-6;
f=1;
}
else if(prime[n+6]==false)
{
cout<<"Yes"<<endl;
cout<<n+6;
f=1;
}
}
if(f==0)
{
for(int j=n+1;j<maxsize;++j)
{
if(prime[j]==false&&(prime[j-6]==false||prime[j+6]==false))
{
cout<<"No"<<endl;
cout<<j;
break;
}
}
}
return 0;
}