#include<bits/stdc++.h>
using namespace std;
#define int long long
bool check_prime(int n){
if(n < 2) return false;
for(int i = 2; i*i <= n; i++){
if(n % i == 0) return false;
}
return true;
}
signed main(){
queue<int> q;
q.push(2);
q.push(3);
q.push(5);
q.push(7);
vector<int> a;
while(!q.empty()){
int x = q.front();
// a.push_back(x);
q.pop();
if(x >=1e13-1){
// cout << x << "\n";
continue;
}
else{
int newx = x*10;
for(int i = 1; i <= 9; i+=2){
if(check_prime(newx + i)){
a.push_back(newx + i);
// cout << "as";
q.push(newx + i);
}
}
}
}
int x,y;
cin >> x >> y;
sort(a.begin(), a.end());
auto it1 = lower_bound(a.begin(), a.end(), x);
auto it2 = upper_bound(a.begin(), a.end(), y);
int ans = max(0LL, (int)(it2 - it1));
cout << ans;
// for(int i : a){
// cout << i << " ";
// }
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCgpib29sIGNoZWNrX3ByaW1lKGludCBuKXsKICAgIGlmKG4gPCAyKSByZXR1cm4gZmFsc2U7CiAgICBmb3IoaW50IGkgPSAyOyBpKmkgPD0gbjsgaSsrKXsKICAgICAgICBpZihuICUgaSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQpzaWduZWQgbWFpbigpewoKICAgIHF1ZXVlPGludD4gcTsKICAgIHEucHVzaCgyKTsKICAgIHEucHVzaCgzKTsKICAgIHEucHVzaCg1KTsKICAgIHEucHVzaCg3KTsKICAgIAogICAgdmVjdG9yPGludD4gYTsKICAgIHdoaWxlKCFxLmVtcHR5KCkpewogICAgICAgIGludCB4ID0gcS5mcm9udCgpOwogICAgICAgIC8vIGEucHVzaF9iYWNrKHgpOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgaWYoeCA+PTFlMTMtMSl7CiAgICAgICAgICAgIC8vIGNvdXQgPDwgeCA8PCAiXG4iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaW50IG5ld3ggPSB4KjEwOwogICAgICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IDk7IGkrPTIpewogICAgICAgICAgICAgICAgaWYoY2hlY2tfcHJpbWUobmV3eCArIGkpKXsKICAgICAgICAgICAgICAgICAgICBhLnB1c2hfYmFjayhuZXd4ICsgaSk7CiAgICAgICAgICAgICAgICAgICAgLy8gY291dCA8PCAiYXMiOwogICAgICAgICAgICAgICAgICAgIHEucHVzaChuZXd4ICsgaSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgfQogICAgaW50IHgseTsKICAgIGNpbiA+PiB4ID4+IHk7CiAgICBzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSk7CiAgICBhdXRvIGl0MSA9IGxvd2VyX2JvdW5kKGEuYmVnaW4oKSwgYS5lbmQoKSwgeCk7CiAgICBhdXRvIGl0MiA9IHVwcGVyX2JvdW5kKGEuYmVnaW4oKSwgYS5lbmQoKSwgeSk7CiAgICBpbnQgYW5zID0gbWF4KDBMTCwgKGludCkoaXQyIC0gaXQxKSk7CiAgICBjb3V0IDw8IGFuczsKICAgIC8vIGZvcihpbnQgaSA6IGEpewogICAgLy8gICAgIGNvdXQgPDwgaSA8PCAiICI7CiAgICAvLyB9CiAgICByZXR1cm4gMDsKfQo=