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