'''
I. 585.
Zádor-Nagy Zsombor
Budapest, Kosztolányi Dezső Gimnázium, 12. o. t.
zsombizn25@gmail.com
Python 3.10.9
'''
import random


def szim(N, k):
    ermek = [False] * k + [True] * (N-k)
    random.shuffle(ermek)
    a = []
    b = []
    huzott = []
    while len(ermek) >= 3:
        for i in range(3):
            huzott.append(ermek.pop(random.randrange(len(ermek))))
        m = huzott.pop()
        b.append(m)
        if m:
            van_hamis = False in huzott
        else:
            van_hamis = not (False in huzott)
        if van_hamis:
            for i in huzott:
                ermek.append(i)
        else:
            for i in huzott:
                a.append(i)
        huzott = []
    for i in ermek:
        a.append(i)
    return (a.count(True), b.count(True))


def main():
    N, k = map(int, input().split(" "))
    a = b = 0
    res = ()
    for i in range(10000):
        res = szim(N, k)
        a += res[0]
        b += res[1]
    print(f"{a/10000:.1f} {b/10000:.1f}")



if __name__ == "__main__":
    main()
