#include<bits/stdc++.h>
using namespace std;

// 创建一个布尔数组长度和N相同,默认值为false
bool signs[5000001];
long long s,e,i,j,c;

int main() {

	
    cin>>s>>e;
    // 计数变量
    signs[0] = true;
    signs[1] = true;
    for (i = 2; i <= e; i++) {
        if (signs[i]==false) {
            for (j = i*2; j<=e; j = j+i) {
                signs[j] = true;
            }
        }
    }
    for(i=2; i<e; i++) {
        if(signs[i]==false) {
            for(j=i; i*j<=e; j++) {
                if(i*j >= s &&signs[j]==false) {
                    c++;
                }
            }
        }
    }
    cout<<c;

	return 0;
}

/**************************************************************
	Problem: 2007
	User: admin
	Language: C++
	Result: Accepted
	Time:916 ms
	Memory:6956 kb
****************************************************************/