#include #include using namespace std; using namespace atcoder; using ll=long long; using ull=unsigned long long; using ld=long double; using i128=__int128; using P=pair; template using vc=vector; template using vv=vc>; using vl=vc; using vvl=vc>; using vul=vc; using vs=vc; using vb=vc; #define rep(i,s,n) for(ll i=s;i<(n);i++) #define Rep(i,s,n) for(ll i=n;i>=s;i--) #define nall(x) x.begin(),x.end() #define rall(a) a.rbegin(),a.rend() #define pb push_back #define eb emplace_back #define pob pop_back #define nexp(v) next_permutation(v) #define prep(v) prev_permutation(v) #define YES cout<<"Yes"<b)a=b;} void chmax(ll &a,ll b){if(a isprime(N+1,true); isprime[0]=isprime[1]=false; for(ll i=2;i*i<=N;i++){ if(isprime[i]){ for(int j=i*i;j<=N;j+=i)isprime[j]=false; } } vl primes; for(ll i=2;i<=N;i++){ if(isprime[i])primes.pb(i); } return primes; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); ll m,d; cin >> m >> d; ll x=stoll(string(to_string(m)+(d<10?"0":"")+to_string(d))); vl era=Eratos(x); if(lower_bound(nall(era),x)!=era.end())YN; cerr << x << endl; }