N,K = map(int,input().split())

ans_sum=0#確率合計

for i in range(1,N+1):
    num=i#現在の数字格納用
    ans=1/N #Nの目が出る確率
    while num<K:
        num*=2
        ans/=2
    #print(ans)
    ans_sum+=ans
print(ans_sum) N,K = map(int,input().split()) N map(int,input().split()) map int input().split() ().split () input split K ans_sum=0 ans_sum 0 for i in range(1,N+1):
    num=i#現在の数字格納用
    ans=1/N #Nの目が出る確率
    while num<K:
        num*=2
        ans/=2
    #print(ans)
    ans_sum+=ans i range(1,N+1) range 1 N+1 N 1 num=i num i ans=1/N ans 1/N 1 N while num<K:
        num*=2
        ans/=2
    #print(ans)
     num<K num K num*=2 num 2 ans/=2 ans 2 ans_sum+=ans ans_sum ans print(ans_sum) print ans_sum K = map(int,input().split()) map(int,input().split()) K ans=1/N 1/N ans num=i i num ans_sum+=ans ans ans_sum ans_sum=0 0 ans_sum num*=2 2 num N,K = map(int,input().split()) map(int,input().split()) N ans/=2 2 ans
N,K = map(int,input().split())

ans_sum=0#確率合計

for i in range(1,N+1):
    num=i#現在の数字格納用
    ans=1/N #Nの目が出る確率
    while num<K:
        num*=2
        ans/=2
    #print(ans)
    ans_sum+=ans
print(ans_sum)