Codeforces Round 433 (Div. 2, based on Olympiad of Metropolises)
C
Planning
Codeforces
未评级
原题
← BD →
翻译中…

Helen works in Metropolis airport. She is responsible for creating a departure schedule. There are $*n*$ flights that must depart today, the $*i*$-th of them is planned to depart at the $*i*$-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 $*k*$ minutes of the day, so now the new departure schedule must be created.

翻译中…

All $*n*$ scheduled flights must now depart at different minutes between $(*k* + 1)$-th and $(*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 $*i*$-th flight costs airport $*c*_{*i*}$ burles. Help her find the order for flights to depart in the new schedule that minimizes the total cost for the airport.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*k*$ ($1 ≤ *k* ≤ *n* ≤ 300 000$), here $*n*$ is the number of flights, and $*k*$ is the number of minutes in the beginning of the day that the flights did not depart.

翻译中…

The second line contains $*n*$ integers $*c*_{1}, *c*_{2}, ..., *c*_{*n*}$ ($1 ≤ *c*_{*i*} ≤ 10^{7}$), here $*c*_{*i*}$ is the cost of delaying the $*i*$-th flight for one minute.

翻译中…

Output

翻译中…

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

翻译中…

The second line must contain $*n*$ different integers $*t*_{1}, *t*_{2}, ..., *t*_{*n*}$ ($*k* + 1 ≤ *t*_{*i*} ≤ *k* + *n*$), here $*t*_{*i*}$ is the minute when the $*i*$-th flight must depart. If there are several optimal schedules, print any of them.

翻译中…

Note

翻译中…

Let us consider sample test. If Helen just moves all flights $2$ minutes later preserving the order, the total cost of delaying the flights would be $(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 $(3 - 1)·4 + (6 - 2)·2 + (7 - 3)·1 + (4 - 4)·10 + (5 - 5)·2 = 20$ burles.

翻译中…

样例

Input #1
5 2
4 2 1 10 2
Output #1
20
3 6 7 4 5
InputCopy OutputCopy
题目信息
题号
854C
时间限制
1 s
内存限制
512 MB

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