import sys input = sys.stdin.readline # 文字列入力はするな!! from _collections import defaultdict l,r=map(int,input().split()) dic=defaultdict(lambda:1) for cnt in range(1,1000000+10): a=(l/cnt)**0.5 a=int(a)-1 if a<0:a=0 b=(r/cnt)**0.5 b=int(b)+1 for i in range(a,b+1): if i==1:continue if l<=cnt*(i**2)<=r:dic[cnt*(i**2)]=0 ans=0 for i in range(2,10**6+10): x=i**2 k=l//x while k*x<=r: if l<=k*x<=r:dic[k*x]=0 k+=1 for i in range(l,r+1): ans+=dic[i] print(ans)