CF613B.Skills

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 nn skills. Each skill is represented by a non-negative integer aia_{i} — the current skill level. All skills have the same maximum level AA .

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 ai=Aa_{i}=A ), multiplied by coefficient cfc_{f} .
  • The minimum skill level among all skills ( min aimin\ a_{i} ), multiplied by coefficient cmc_{m} .

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

输入格式

The first line of the input contains five space-separated integers nn , AA , cfc_{f} , cmc_{m} and mm ( 1<=n<=1000001<=n<=100000 , 1<=A<=1091<=A<=10^{9} , 0<=cf,cm<=10000<=c_{f},c_{m}<=1000 , 0<=m<=10150<=m<=10^{15} ).

The second line contains exactly nn integers aia_{i} ( 0<=ai<=A0<=a_{i}<=A ), separated by spaces, — the current levels of skills.

输出格式

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

On the second line print nn integers aia'_{i} ( ai<=ai<=Aa_{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 mm currency units. Numbers should be separated by spaces.

输入输出样例

  • 输入#1

    3 5 10 1 5
    1 3 1
    

    输出#1

    12
    2 5 2 
    
  • 输入#2

    3 5 10 1 339
    1 3 1
    

    输出#2

    35
    5 5 5 
    

说明/提示

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.

首页