#include<iostream>
#include<algorithm>
using namespace std;
long l,r,lim=1<<20;
bool isp[1<<20],isplr[1<<20];
int now[1<<20],cnt[1<<20];
int main()
{
	cin>>l>>r;
	isp[0]=isp[1]=1;
	for(int i=l;i<=r;i++)now[i-l]=i;
	for(long i=2;i<lim;i++)
	{
		if(isp[i])continue;
		for(long j=i*2;j<lim;j+=i)isp[j]=1;
		for(long j=(l+i-1)/i*i;j<=r;j+=i)
		{
			while(now[j-l]%i<1)now[j-l]/=i,cnt[j-l]++;
		}
	}
	int ans=0;
	for(int i=l;i<=r;i++)if(!isp[cnt[i-l]+(now[i-l]>1)])ans++;
	cout<<ans<<endl;
}
