303779: CF730F. Ber Patio

Memory Limit:512 MB Time Limit:3 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Ber Patio

题目描述

Polycarp is a regular customer at the restaurant "Ber Patio". He likes having lunches there. "Ber Patio" has special discount program for regular customers. A customer can collect bonuses and partially cover expenses in the restaurant. Let's assume a customer currently has $ b $ bonuses and she has to pay $ r $ burles for a lunch. In this case the customer can use bonuses (1 bonus = 1 burle) to reduce the payment. She can cover at most half of the payment using bonuses. However, 1 bonus will be added to the customer's bonus balance per each 10 burles she paid. Formally: 1. a customer can choose any number $ x $ of bonuses to use (![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF730F/376a242ded12895b22630ad5e90208fdc6c2a0e1.png))), 2. the customer's bonus balance is reduced by $ x $ , 3. the customer pays $ r-x $ burles, 4. the customer's bonus balance is increased by $ ⌊(r-x)/10⌋ $ (i.e. integer division rounded down is used). Initially, there are $ b $ bonuses on Polycarp's account. Polycarp is going to have a lunch in "Ber Patio" for the next $ n $ days. He estimated the values $ a_{1},a_{2},...,a_{n} $ , where $ a_{i} $ is the number of burles in a receipt for the $ i $ -th day. The sum over all receipts doesn't exceed $ 10^{5} $ burles. Write a program to find the minimum number of burles Polycarp has to spend and an optimal strategy to use bonuses.

输入输出格式

输入格式


The first line contains two integer numbers $ n $ and $ b $ ( $ 1<=n<=5000 $ , $ 0<=b<=10^{5} $ ) — number of days and initial number of bonuses Polycarp has. The second line contains the integer sequence $ a_{1},a_{2},...,a_{n} $ ( $ 1<=a_{i}<=1000 $ ), where $ a_{i} $ is the amount of burles in the $ i $ -th day's receipt. It is guaranteed that the sum of all receipts does not exceed $ 10^{5} $ burles.

输出格式


On the first line, print the expected minimal number of burles to pay for all $ n $ receipts. On the second line, print the sequence of integer numbers $ b_{1},b_{2},...,b_{n} $ , where $ b_{i} $ is the number of bonuses to use on the $ i $ -th day. If there are multiple solutions, print any of them.

输入输出样例

输入样例 #1

3 21
12 75 52

输出样例 #1

110
2 5 22 

输入样例 #2

3 39
58 64 33

输出样例 #2

107
28 4 16 

Input

加入题单

算法标签: