while True:
    try:
        Hight = int(input())    # 第一次落下的高度
        N = 1    # 球谈起的次数
        Maxs = 5
        NewHight = Hight    # 每次落下时的新高度
        Counts = 0       # 球经过的总长度
        while N <= Maxs:    # 循环次数小于等于总共弹起的次数
            Counts += 1.5 * NewHight    # 经过画图推理,每次都是落下时的1.5倍
            NewHight = 0.5 * NewHight    # 每次落下的心高度,都是上一次高度的一半
            if N == Maxs:    # 因为每次都是算了弹起的过程,而题目只要求统计第N次谈起时的总长度,如果是落下时则不需要减
                Counts -= NewHight    # 把总长度减去第N+1次落下时的高度
            N += 1
            
        print(Counts)
        print(NewHight)
    except:
        break