N,K=list(map(int, input().split()))
ans=0
for i in range(1,N+1):
  c=0
  while i<K:
    i*=2
    c+=1
  ans+=2**(-c)
print(ans/N) N,K=list(map(int, input().split())) N list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split K ans=0 ans 0 for i in range(1,N+1):
  c=0
  while i<K:
    i*=2
    c+=1
  ans+=2**(-c) i range(1,N+1) range 1 N+1 N 1 c=0 c 0 while i<K:
    i*=2
    c+=1
   i<K i K i*=2 i 2 c+=1 c 1 ans+=2**(-c) ans 2**(-c) 2 -c c print(ans/N) print ans/N ans N i*=2 2 i c+=1 1 c c=0 0 c ans=0 0 ans N,K=list(map(int, input().split())) list(map(int, input().split())) N ans+=2**(-c) 2**(-c) ans K=list(map(int, input().split())) list(map(int, input().split())) K
N,K=list(map(int, input().split()))
ans=0
for i in range(1,N+1):
  c=0
  while i<K:
    i*=2
    c+=1
  ans+=2**(-c)
print(ans/N)