container, team = map(int,input().split())
personLimit = [ int(input()) for i in range(container) ] 
teamMemberCount = [ int(input()) for i in  range(team) ]
boardCount = [0 for i in range(container) ]
nextBoard, rotateContainer, groupCount = 0, 0, 0 

while True :
    if nextBoard != 0 :
        if personLimit[rotateContainer] >= nextBoard :
            boardCount[rotateContainer] += nextBoard
            nextBoard = 0
        else :
            boardCount[rotateContainer] += personLimit[rotateContainer]
            nextBoard -= personLimit[rotateContainer]      
    else : 
        if personLimit[rotateContainer] >= teamMemberCount[groupCount] :
            boardCount[rotateContainer] += teamMemberCount[groupCount]

        else :
            boardCount[rotateContainer] += personLimit[rotateContainer]
            nextBoard = teamMemberCount[groupCount] - personLimit[rotateContainer]
    teamMemberCount[groupCount] = 0
    if nextBoard == 0 :
        groupCount += 1
    if rotateContainer >= container - 1 :
        rotateContainer = 0
    else :
        rotateContainer += 1
    if teamMemberCount[team-1] == 0  and nextBoard == 0:
        break
    else :
        continue

for i in range(container):
    print(boardCount[i])