target=(1 << 25)+1
d=[i for i inrange(target)]
mob=[0for i inrange(target)]
mob[1]=1
n=2while n < target:
for i inrange(n,target,n):
if d[i]>1:
if i%(n*n)==0:
d[i]=1
mob[i]=0else:
d[i]/=n
mob[i]+=1if d[i]==1and mob[i]>0:
mob[i]=-1if mob[i]%2==1else1while n < target and d[n] < n:
n+=1printsum(mob[n]*((1 << 50)/(n*n)) for n inrange(1,(1 << 25)+1))