(n,m)=map(int,input().split())
nft=[int(i) for i in input().split()]
levo=0
desno=n-1
brat=[]
niz=[]
i=0
for s in range(m):
    brat.append(0)
while levo<=desno:
    if desno-levo>=m:
        leva_strana=nft[levo]
        desna_strana=nft[desno]
        for j in range(1,m):
            leva_strana-=nft[levo+1]
            desna_strana-=nft[levo+1]
        if leva_strana>desna_strana:
            brat[i]=brat[i]+nft[levo]
            levo+=1
        else:
            brat[i]=brat[i]+nft[desno]
            desno-=1
    break
    i+=1
    i=i%m
for p in range(m):
    print(brat[i], end=" ")