def pmin(cascade):
    time = cascade[0][1] / cascade[0][0]
    for p in cascade:
        if time > p[1] / p[0]:
            time = p[1] / p[0]
    return time
# [flow, litres]
#cascade = [[2, 1], [2, 2], [2, 3], [2, 4]]

#cascade = [[3, 10], [3, 7], [3, 3], [3, 2]]
while True:
    try:
        rad1 = input()
        rad2 = input()
    except:
        break


    flow = int(rad1.split()[1])
    cascade = [[flow, int(litres)] for litres in rad2.split()]

    FN = None
    time = 0

    while cascade:
        #print(time, cascade, end = " ")
        del_time = pmin(cascade)
        time += del_time
        #print(time)
        to_add = []

        for i in range(len(cascade)):
            cascade[i][1] -= cascade[i][0]*del_time
            if cascade[i][1] <= 0:
                for q in range(i, len(cascade)):
                    if cascade[q][1] > 0:
                        to_add.append((q, cascade[i][0]))
                        break

        for ta in to_add:
            cascade[ta[0]][0] += ta[1]

        i = 0
        while True:
            if i < len(cascade):
                while cascade[i][1] <= 0:
                    if cascade[i] == cascade[-1]:
                        if FN == None:
                            FN = time
                    del cascade[i]
                    if len(cascade) == i:
                        break
            else:
                break
            i += 1

    print(FN, time)
