#include <bits/stdc++.h>
#define ull unsigned long long
using namespace std;
ull a, b, ile = 0;
bool prim(ull x) {
for (ull i = 2; i * i <= x; i ++)
if (x % i == 0)
return 0;
return 1;
}
void rekDokl(ull x, int dl) {
if (x > b or !prim(x))
return;
if (prim(x) and x >= a)
ile ++;
rekDokl(pow(10, dl) + x, dl + 1);
rekDokl(pow(10, dl) * 2 + x, dl + 1);
rekDokl(pow(10, dl) * 3 + x, dl + 1);
rekDokl(pow(10, dl) * 4 + x, dl + 1);
rekDokl(pow(10, dl) * 5 + x, dl + 1);
rekDokl(pow(10, dl) * 6 + x, dl + 1);
rekDokl(pow(10, dl) * 7 + x, dl + 1);
rekDokl(pow(10, dl) * 8 + x, dl + 1);
rekDokl(pow(10, dl) * 9 + x, dl + 1);
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> a >> b;
if (a <= 2 and b >= 2)
ile ++;
rekDokl(3, 1);
rekDokl(5, 1);
rekDokl(7, 1);
cout << ile;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdWxsIGEsIGIsIGlsZSA9IDA7CiAKYm9vbCBwcmltKHVsbCB4KSB7Cglmb3IgKHVsbCBpID0gMjsgaSAqIGkgPD0geDsgaSArKykKCQlpZiAoeCAlIGkgPT0gMCkKCQkJcmV0dXJuIDA7CglyZXR1cm4gMTsKfQogCnZvaWQgcmVrRG9rbCh1bGwgeCwgaW50IGRsKSB7CglpZiAoeCA+IGIgb3IgIXByaW0oeCkpCgkJcmV0dXJuOwoJaWYgKHByaW0oeCkgYW5kIHggPj0gYSkKCQlpbGUgKys7CgoJcmVrRG9rbChwb3coMTAsIGRsKSArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogMiArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogMyArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogNCArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogNSArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogNiArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogNyArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogOCArIHgsIGRsICsgMSk7CglyZWtEb2tsKHBvdygxMCwgZGwpICogOSArIHgsIGRsICsgMSk7Cn0KIAppbnQgbWFpbigpIHsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCWNpbiA+PiBhID4+IGI7CgoJaWYgKGEgPD0gMiBhbmQgYiA+PSAyKQoJCWlsZSArKzsKCglyZWtEb2tsKDMsIDEpOwoJcmVrRG9rbCg1LCAxKTsKCXJla0Rva2woNywgMSk7CgoJY291dCA8PCBpbGU7Cn0=