from decimal import Decimal
n,k=map(int,input().split())
ans=0
ans+=Decimal(max(0,(n+1-k))/n)
for i in range(1,min(k,n+1)):
    tmp=i
    tt=Decimal(1/n)
    while 0<tmp<k:
        tmp*=2
        tt=Decimal(tt/2)
        if tmp>=k:
            ans+=Decimal(tt)
print(Decimal(ans)) from decimal import Decimal n,k=map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split k ans=0 ans 0 ans+=Decimal(max(0,(n+1-k))/n) ans Decimal(max(0,(n+1-k))/n) Decimal max(0,(n+1-k))/n max(0,(n+1-k)) max 0 n+1-k n+1 n 1 k n for i in range(1,min(k,n+1)):
    tmp=i
    tt=Decimal(1/n)
    while 0<tmp<k:
        tmp*=2
        tt=Decimal(tt/2)
        if tmp>=k:
            ans+=Decimal(tt) i range(1,min(k,n+1)) range 1 min(k,n+1) min k n+1 n 1 tmp=i tmp i tt=Decimal(1/n) tt Decimal(1/n) Decimal 1/n 1 n while 0<tmp<k:
        tmp*=2
        tt=Decimal(tt/2)
        if tmp>=k:
            ans+=Decimal(tt) 0<tmp<k 0<tmp 0 tmp k tmp*=2 tmp 2 tt=Decimal(tt/2) tt Decimal(tt/2) Decimal tt/2 tt 2 if tmp>=k:
            ans+=Decimal(tt) tmp>=k tmp k ans+=Decimal(tt) ans Decimal(tt) Decimal tt print(Decimal(ans)) print Decimal(ans) Decimal ans tt=Decimal(1/n) Decimal(1/n) tt ans+=Decimal(tt) Decimal(tt) ans k=map(int,input().split()) map(int,input().split()) k tt=Decimal(tt/2) Decimal(tt/2) tt ans=0 0 ans ans+=Decimal(max(0,(n+1-k))/n) Decimal(max(0,(n+1-k))/n) ans tmp*=2 2 tmp n,k=map(int,input().split()) map(int,input().split()) n tmp=i i tmp
from decimal import Decimal
n,k=map(int,input().split())
ans=0
ans+=Decimal(max(0,(n+1-k))/n)
for i in range(1,min(k,n+1)):
    tmp=i
    tt=Decimal(1/n)
    while 0<tmp<k:
        tmp*=2
        tt=Decimal(tt/2)
        if tmp>=k:
            ans+=Decimal(tt)
print(Decimal(ans))