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])