#include <bits/stdc++.h>
using namespace std;
int prime[100000005];
bool isprime[100000005];
int tmp,n,m,cnt;
void euler(){
memset(isprime,1,sizeof isprime);
isprime[0]=0;
isprime[1]=0;
for(int i=2;i<=n;i++){
if(isprime[i])
prime[++tmp]=i;
for(int j=1;prime[j]*i<=n&&j<=tmp;j++){
isprime[i*prime[j]]=0;
if(i%prime[j]==0) break;
}
}
}
int main()
{
cin>>m>>n;
euler();
for(int i=1;i<=tmp;i++){
if(prime[tmp]>=m&&prime[tmp]<=n) cnt++;
}
cout<<cnt;
return 0;
}