S=set() L,R=map(int,input().split()) M=10**6 for i in range(2,M+1): s=i**2 l=s+(s*((L-1)//s)) for j in range(l,R+1,s): S.add(j) for a in range(1,M+1): l,r=((L-1)//a)+1,R//a if l>r: continue #l~rにある平方数 s=int(l**0.5)-2 while True: if s<=1: s=2 if l<=s**2<=r: S.add((s**2)*a) s+=1 elif s**2