#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
****************************************************************/