"""
출처:프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/12927
"""
# 풀이 과정
import heapq
def solution(n, works):
# map(lambda x:x*x,works)
new = []
for i in works:
heapq.heappush(new, -i)
while n > 0:
k = heapq.heappop(new)
k += 1
heapq.heappush(new, k)
n -= 1
if new[0] >= 0:
# print(new)
return 0
return sum(list(map(lambda x: x * x, new)))