#include <bits/stdc++.h>
using namespace std;
bool check1(int k, int n){
int cnt = 0;
int tmp = k;
while (tmp) {
++cnt;
tmp /= 10;
}
return cnt == n;
}
bool check2(int k){
if (k <= 1) return false;
for (int i = 2; i * i <= k; i++) {
if (k % i == 0)
return false;
}
return true;
}
bool check3(int k){
int tong = 0;
int tmp = k;
while (tmp) {
tong += tmp % 10;
tmp /= 10;
}
return check2(tong);
}
bool check4(int k){
int tmp = k;
while (tmp) {
if (!check2(tmp % 10))
return false;
tmp /= 10;
}
return true;
}
int main() {
int n, k; cin >> n >> k;
if (check4(k) && check3(k) && check2(k) && check1(k, n))
cout << "YES\n";
else
cout << "NO\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGNoZWNrMShpbnQgaywgaW50IG4pewogICAgaW50IGNudCA9IDA7CiAgICBpbnQgdG1wID0gazsKICAgIHdoaWxlICh0bXApIHsKICAgICAgICArK2NudDsKICAgICAgICB0bXAgLz0gMTA7CiAgICB9CiAgICByZXR1cm4gY250ID09IG47Cn0KCmJvb2wgY2hlY2syKGludCBrKXsKICAgIGlmIChrIDw9IDEpIHJldHVybiBmYWxzZTsKICAgIGZvciAoaW50IGkgPSAyOyBpICogaSA8PSBrOyBpKyspIHsKICAgICAgICBpZiAoayAlIGkgPT0gMCkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCmJvb2wgY2hlY2szKGludCBrKXsKICAgIGludCB0b25nID0gMDsKICAgIGludCB0bXAgPSBrOwogICAgd2hpbGUgKHRtcCkgewogICAgICAgIHRvbmcgKz0gdG1wICUgMTA7CiAgICAgICAgdG1wIC89IDEwOwogICAgfQogICAgcmV0dXJuIGNoZWNrMih0b25nKTsKfQoKYm9vbCBjaGVjazQoaW50IGspewogICAgaW50IHRtcCA9IGs7CiAgICB3aGlsZSAodG1wKSB7CiAgICAgICAgaWYgKCFjaGVjazIodG1wICUgMTApKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgdG1wIC89IDEwOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkgewogICAgaW50IG4sIGs7IGNpbiA+PiBuID4+IGs7CiAgICBpZiAoY2hlY2s0KGspICYmIGNoZWNrMyhrKSAmJiBjaGVjazIoaykgJiYgY2hlY2sxKGssIG4pKQogICAgICAgIGNvdXQgPDwgIllFU1xuIjsKICAgIGVsc2UKICAgICAgICBjb3V0IDw8ICJOT1xuIjsKfQo=