Codeforces Round 339 (Div. 1)
B
Skills
Codeforces
1900
原题
← AC →
翻译中…

Lesha plays the recently published new version of the legendary game hacknet. In this version character skill mechanism was introduced. Now, each player character has exactly $*n*$ skills. Each skill is represented by a non-negative integer $*a*_{*i*}$ — the current skill level. All skills have the same maximum level $*A*$.

翻译中…

Along with the skills, global ranking of all players was added. Players are ranked according to the so-called Force. The Force of a player is the sum of the following values:

翻译中…
  • The number of skills that a character has perfected (i.e., such that $*a*_{*i*} = *A*$), multiplied by coefficient $*c*_{*f*}$.
  • The minimum skill level among all skills ($*min* *a*_{*i*}$), multiplied by coefficient $*c*_{*m*}$.
翻译中…

Now Lesha has $*m*$ hacknetian currency units, which he is willing to spend. Each currency unit can increase the current level of any skill by $1$ (if it's not equal to $*A*$ yet). Help him spend his money in order to achieve the maximum possible value of the Force.

翻译中…

Input

翻译中…

The first line of the input contains five space-separated integers $*n*$, $*A*$, $*c*_{*f*}$, $*c*_{*m*}$ and $*m*$ ($1 ≤ *n* ≤ 100 000$, $1 ≤ *A* ≤ 10^{9}$, $0 ≤ *c*_{*f*}, *c*_{*m*} ≤ 1000$, $0 ≤ *m* ≤ 10^{15}$).

翻译中…

The second line contains exactly $*n*$ integers $*a*_{*i*}$ ($0 ≤ *a*_{*i*} ≤ *A*$), separated by spaces, — the current levels of skills.

翻译中…

Output

翻译中…

On the first line print the maximum value of the Force that the character can achieve using no more than $*m*$ currency units.

翻译中…

On the second line print $*n*$ integers $*a*'_{*i*}$ ($*a*_{*i*} ≤ *a*'_{*i*} ≤ *A*$), skill levels which one must achieve in order to reach the specified value of the Force, while using no more than $*m*$ currency units. Numbers should be separated by spaces.

翻译中…

Note

翻译中…

In the first test the optimal strategy is to increase the second skill to its maximum, and increase the two others by 1.

翻译中…

In the second test one should increase all skills to maximum.

翻译中…

样例

Input #1
3 5 10 1 5
1 3 1
Output #1
12
2 5 2
InputCopy OutputCopy
Input #2
3 5 10 1 339
1 3 1
Output #2
35
5 5 5
InputCopy OutputCopy
题目信息
题号
613B
时间限制
2 s
内存限制
256 MB
标签
二分
暴力
动态规划
贪心
排序
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。