n,k=map(int,input().split())
cnt=0
j=17
for i in range(1,n+1):
    if i>=k:
        cnt+=1
    else:
        while i*(2**j)>=k:
            j-=1
        cnt+=1/2**(j+1)
print(format(cnt/n,'.12f')) n,k=map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split k cnt=0 cnt 0 j=17 j 17 for i in range(1,n+1):
    if i>=k:
        cnt+=1
    else:
        while i*(2**j)>=k:
            j-=1
        cnt+=1/2**(j+1) i range(1,n+1) range 1 n+1 n 1 if i>=k:
        cnt+=1
    else:
        while i*(2**j)>=k:
            j-=1
        cnt+=1/2**(j+1) i>=k i k cnt+=1 cnt 1 while i*(2**j)>=k:
            j-=1
         i*(2**j)>=k i*(2**j) i 2**j 2 j k j-=1 j 1 cnt+=1/2**(j+1) cnt 1/2**(j+1) 1 2**(j+1) 2 j+1 j 1 print(format(cnt/n,'.12f')) print format(cnt/n,'.12f') format cnt/n cnt n '.12f' j-=1 1 j k=map(int,input().split()) map(int,input().split()) k cnt+=1 1 cnt cnt=0 0 cnt n,k=map(int,input().split()) map(int,input().split()) n cnt+=1/2**(j+1) 1/2**(j+1) cnt j=17 17 j
n,k=map(int,input().split())
cnt=0
j=17
for i in range(1,n+1):
    if i>=k:
        cnt+=1
    else:
        while i*(2**j)>=k:
            j-=1
        cnt+=1/2**(j+1)
print(format(cnt/n,'.12f'))
