#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=