CF853A.Planning

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Helen works in Metropolis airport. She is responsible for creating a departure schedule. There are nn flights that must depart today, the ii -th of them is planned to depart at the ii -th minute of the day.

Metropolis airport is the main transport hub of Metropolia, so it is difficult to keep the schedule intact. This is exactly the case today: because of technical issues, no flights were able to depart during the first kk minutes of the day, so now the new departure schedule must be created.

All nn scheduled flights must now depart at different minutes between (k+1)(k+1) -th and (k+n)(k+n) -th, inclusive. However, it's not mandatory for the flights to depart in the same order they were initially scheduled to do so — their order in the new schedule can be different. There is only one restriction: no flight is allowed to depart earlier than it was supposed to depart in the initial schedule.

Helen knows that each minute of delay of the ii -th flight costs airport cic_{i} burles. Help her find the order for flights to depart in the new schedule that minimizes the total cost for the airport.

输入格式

The first line contains two integers nn and kk ( 1<=k<=n<=3000001<=k<=n<=300000 ), here nn is the number of flights, and kk is the number of minutes in the beginning of the day that the flights did not depart.

The second line contains nn integers c1,c2,...,cnc_{1},c_{2},...,c_{n} ( 1<=ci<=1071<=c_{i}<=10^{7} ), here cic_{i} is the cost of delaying the ii -th flight for one minute.

输出格式

The first line must contain the minimum possible total cost of delaying the flights.

The second line must contain nn different integers t1,t2,...,tnt_{1},t_{2},...,t_{n} ( k+1<=ti<=k+nk+1<=t_{i}<=k+n ), here tit_{i} is the minute when the ii -th flight must depart. If there are several optimal schedules, print any of them.

输入输出样例

  • 输入#1

    5 2
    4 2 1 10 2
    

    输出#1

    20
    3 6 7 4 5 
    

说明/提示

Let us consider sample test. If Helen just moves all flights 22 minutes later preserving the order, the total cost of delaying the flights would be (31)4+(42)2+(53)1+(64)10+(75)2=38(3-1)·4+(4-2)·2+(5-3)·1+(6-4)·10+(7-5)·2=38 burles.

However, the better schedule is shown in the sample answer, its cost is (31)4+(62)2+(73)1+(44)10+(55)2=20(3-1)·4+(6-2)·2+(7-3)·1+(4-4)·10+(5-5)·2=20 burles.

首页