import math
import time

n,k = map(int,input().split())

ans = 0
for i in range(1,n+1):
    if k<=i:
        ans +=1
    else:
        for j in range(1,1000):
            if i*(2**j)>=k :
                ans += 1/(2**j)
                break
print( ans/n ) import math math import time time n,k = map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split k ans = 0 ans 0 for i in range(1,n+1):
    if k<=i:
        ans +=1
    else:
        for j in range(1,1000):
            if i*(2**j)>=k :
                ans += 1/(2**j)
                break i range(1,n+1) range 1 n+1 n 1 if k<=i:
        ans +=1
    else:
        for j in range(1,1000):
            if i*(2**j)>=k :
                ans += 1/(2**j)
                break k<=i k i ans +=1 ans 1 for j in range(1,1000):
            if i*(2**j)>=k :
                ans += 1/(2**j)
                break j range(1,1000) range 1 1000 if i*(2**j)>=k :
                ans += 1/(2**j)
                break i*(2**j)>=k i*(2**j) i 2**j 2 j k ans += 1/(2**j) ans 1/(2**j) 1 2**j 2 j break print( ans/n ) print ans/n ans n ans = 0 0 ans n,k = map(int,input().split()) map(int,input().split()) n k = map(int,input().split()) map(int,input().split()) k ans += 1/(2**j) 1/(2**j) ans ans +=1 1 ans
import math
import time

n,k = map(int,input().split())

ans = 0
for i in range(1,n+1):
    if k<=i:
        ans +=1
    else:
        for j in range(1,1000):
            if i*(2**j)>=k :
                ans += 1/(2**j)
                break
print( ans/n )
