34 lines
639 B
Python
34 lines
639 B
Python
|
import sys
|
||
|
import math
|
||
|
|
||
|
|
||
|
def main():
|
||
|
oods_number = int(input())
|
||
|
gift_cost = int(input())
|
||
|
budgets = []
|
||
|
for i in range(oods_number):
|
||
|
budgets.append(int(input()))
|
||
|
|
||
|
budgets.sort()
|
||
|
total = sum(budgets)
|
||
|
|
||
|
if total < gift_cost:
|
||
|
print("IMPOSSIBLE")
|
||
|
return
|
||
|
|
||
|
results = []
|
||
|
for i, budget in enumerate(budgets):
|
||
|
ideal = int((gift_cost - sum(results)) / (oods_number - i))
|
||
|
if budget < ideal:
|
||
|
results.append(budget)
|
||
|
else:
|
||
|
results.append(ideal)
|
||
|
|
||
|
results.sort()
|
||
|
|
||
|
for res in results:
|
||
|
print(res)
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|