#include <bits/stdc++.h>
#define ll long long
#define endl "\n"
#define F first
#define S second
#define loop(a,n) for(int i=a; i<=n ; i++)
#define TIME (1.0 * clock() / CLOCKS_PER_SEC)
#define NAME "sieungto"
using namespace std;
ll a, b, res;
bool check(ll n) {
if (n < 2) return false;
if (n == 2 || n == 3) return true;
if (n % 2 == 0) return false;
for (ll i = 3; i * i <= n; i += 2)
if (n % i == 0) return false;
return true;
}
ll solve(ll a, ll b) {
queue<ll> q;
q.push(2); q.push(3); q.push(5); q.push(7);
ll d = 0;
while (!q.empty()) {
ll h = q.front();
q.pop();
if (h >= a && h <= b)
d++;
if (h > b / 10) continue;
int dg[] = {1, 3, 7, 9};
for (int i = 0; i < 4; i++) {
ll next = h * 10 + dg[i];
if (check(next)) {
q.push(next);
}
}
}
return d;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
freopen(NAME".INP", "r", stdin);
freopen(NAME".OUT", "w", stdout);
while (cin >> a >> b) {
res += solve(a, b);
}
cout << res;
//cout << "Time: " << TIME << "s\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgRiBmaXJzdAojZGVmaW5lIFMgc2Vjb25kCiNkZWZpbmUgbG9vcChhLG4pIGZvcihpbnQgaT1hOyBpPD1uIDsgaSsrKQojZGVmaW5lIFRJTUUgKDEuMCAqIGNsb2NrKCkgLyBDTE9DS1NfUEVSX1NFQykKI2RlZmluZSBOQU1FICJzaWV1bmd0byIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbGwgYSwgYiwgcmVzOwpib29sIGNoZWNrKGxsIG4pIHsKICAgIGlmIChuIDwgMikgcmV0dXJuIGZhbHNlOwogICAgaWYgKG4gPT0gMiB8fCBuID09IDMpIHJldHVybiB0cnVlOwogICAgaWYgKG4gJSAyID09IDApIHJldHVybiBmYWxzZTsKICAgIGZvciAobGwgaSA9IDM7IGkgKiBpIDw9IG47IGkgKz0gMikKICAgICAgICBpZiAobiAlIGkgPT0gMCkgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHRydWU7Cn0KCmxsIHNvbHZlKGxsIGEsIGxsIGIpIHsKICAgIHF1ZXVlPGxsPiBxOwogICAgcS5wdXNoKDIpOyBxLnB1c2goMyk7IHEucHVzaCg1KTsgcS5wdXNoKDcpOwogICAgbGwgZCA9IDA7CiAgICB3aGlsZSAoIXEuZW1wdHkoKSkgewogICAgICAgIGxsIGggPSBxLmZyb250KCk7CiAgICAgICAgcS5wb3AoKTsKICAgICAgICBpZiAoaCA+PSBhICYmIGggPD0gYikKICAgICAgICAgICAgZCsrOwogICAgICAgIGlmIChoID4gYiAvIDEwKSBjb250aW51ZTsKICAgICAgICBpbnQgZGdbXSA9IHsxLCAzLCA3LCA5fTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykgewogICAgICAgICAgICBsbCBuZXh0ID0gaCAqIDEwICsgZGdbaV07CiAgICAgICAgICAgIGlmIChjaGVjayhuZXh0KSkgewogICAgICAgICAgICAgICAgcS5wdXNoKG5leHQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGQ7Cn0KaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBmcmVvcGVuKE5BTUUiLklOUCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbihOQU1FIi5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICB3aGlsZSAoY2luID4+IGEgPj4gYikgewogICAgICAgIHJlcyArPSBzb2x2ZShhLCBiKTsKICAgIH0KCiAgICBjb3V0IDw8IHJlczsKICAgIC8vY291dCA8PCAiVGltZTogIiA8PCBUSU1FIDw8ICJzXG4iOwogICAgcmV0dXJuIDA7Cn0K