import sys
read = sys.stdin.read
readlines = sys.stdin.readlines
def main():
    # 等間隔のダイスとコインなので、dの目ごとの勝利確率をだし、平均すると答。
    n, k = map(int, input().split())

    pro = 0
    for i1 in range(1, n + 1):
        if i1 >= k:
            pro += 1
        else:
            pro_t = 1
            while i1 < k:
                pro_t /= 2
                i1 *= 2
            pro += pro_t
    r = pro / n
    print(r)

if __name__ == '__main__':
    main() import sys sys read = sys.stdin.read read sys.stdin.read sys.stdin sys stdin read readlines = sys.stdin.readlines readlines sys.stdin.readlines sys.stdin sys stdin readlines def main():
    # 等間隔のダイスとコインなので、dの目ごとの勝利確率をだし、平均すると答。
    n, k = map(int, input().split())

    pro = 0
    for i1 in range(1, n + 1):
        if i1 >= k:
            pro += 1
        else:
            pro_t = 1
            while i1 < k:
                pro_t /= 2
                i1 *= 2
            pro += pro_t
    r = pro / n
    print(r) main n, k = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split k pro = 0 pro 0 for i1 in range(1, n + 1):
        if i1 >= k:
            pro += 1
        else:
            pro_t = 1
            while i1 < k:
                pro_t /= 2
                i1 *= 2
            pro += pro_t
     i1 range(1, n + 1) range 1 n + 1 n 1 if i1 >= k:
            pro += 1
        else:
            pro_t = 1
            while i1 < k:
                pro_t /= 2
                i1 *= 2
            pro += pro_t
     i1 >= k i1 k pro += 1 pro 1 pro_t = 1 pro_t 1 while i1 < k:
                pro_t /= 2
                i1 *= 2
             i1 < k i1 k pro_t /= 2 pro_t 2 i1 *= 2 i1 2 pro += pro_t pro pro_t r = pro / n r pro / n pro n print(r) print r if __name__ == '__main__':
    main() __name__ == '__main__' __name__ '__main__' main() main def main():
    # 等間隔のダイスとコインなので、dの目ごとの勝利確率をだし、平均すると答。
    n, k = map(int, input().split())

    pro = 0
    for i1 in range(1, n + 1):
        if i1 >= k:
            pro += 1
        else:
            pro_t = 1
            while i1 < k:
                pro_t /= 2
                i1 *= 2
            pro += pro_t
    r = pro / n
    print(r) def main():
    # 等間隔のダイスとコインなので、dの目ごとの勝利確率をだし、平均すると答。
    n, k = map(int, input().split())

    pro = 0
    for i1 in range(1, n + 1):
        if i1 >= k:
            pro += 1
        else:
            pro_t = 1
            while i1 < k:
                pro_t /= 2
                i1 *= 2
            pro += pro_t
    r = pro / n
    print(r) main read = sys.stdin.read sys.stdin.read read readlines = sys.stdin.readlines sys.stdin.readlines readlines
import sys
read = sys.stdin.read
readlines = sys.stdin.readlines
def main():
    # 等間隔のダイスとコインなので、dの目ごとの勝利確率をだし、平均すると答。
    n, k = map(int, input().split())

    pro = 0
    for i1 in range(1, n + 1):
        if i1 >= k:
            pro += 1
        else:
            pro_t = 1
            while i1 < k:
                pro_t /= 2
                i1 *= 2
            pro += pro_t
    r = pro / n
    print(r)

if __name__ == '__main__':
    main()
