n,k = map(int,input().split())
ans = 0
for i in range(1,n+1):
    j = 0
    if i < k:
        while i*(2**j) < k:
            j += 1
        ans += (1/n)*1/(2**j)
    else:
        ans += (1/n)
print(ans) 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):
    j = 0
    if i < k:
        while i*(2**j) < k:
            j += 1
        ans += (1/n)*1/(2**j)
    else:
        ans += (1/n) i range(1,n+1) range 1 n+1 n 1 j = 0 j 0 if i < k:
        while i*(2**j) < k:
            j += 1
        ans += (1/n)*1/(2**j)
    else:
        ans += (1/n) i < k i k while i*(2**j) < k:
            j += 1
         i*(2**j) < k i*(2**j) i 2**j 2 j k j += 1 j 1 ans += (1/n)*1/(2**j) ans (1/n)*1/(2**j) (1/n)*1 1/n 1 n 1 2**j 2 j ans += (1/n) ans 1/n 1 n print(ans) print ans k = map(int,input().split()) map(int,input().split()) k ans += (1/n) 1/n ans ans += (1/n)*1/(2**j) (1/n)*1/(2**j) ans j += 1 1 j n,k = map(int,input().split()) map(int,input().split()) n ans = 0 0 ans j = 0 0 j
n,k = map(int,input().split())
ans = 0
for i in range(1,n+1):
    j = 0
    if i < k:
        while i*(2**j) < k:
            j += 1
        ans += (1/n)*1/(2**j)
    else:
        ans += (1/n)
print(ans)