CF1216B.Shooting

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Shooting

Recently Vasya decided to improve his pistol shooting skills. Today his coach offered him the following exercise. He placed nn cans in a row on a table. Cans are numbered from left to right from 11 to nn. Vasya has to knock down each can exactly once to finish the exercise. He is allowed to choose the order in which he will knock the cans down.

Vasya knows that the durability of the ii-th can is aia_i. It means that if Vasya has already knocked xx cans down and is now about to start shooting the ii-th one, he will need (aix+1)(a_i \cdot x + 1) shots to knock it down. You can assume that if Vasya starts shooting the ii-th can, he will be shooting it until he knocks it down.

Your task is to choose such an order of shooting so that the number of shots required to knock each of the nn given cans down exactly once is minimum possible.

Input

The first line of the input contains one integer nn (2n1000)(2 \le n \le 1\,000) — the number of cans.

The second line of the input contains the sequence a1,a2,,ana_1, a_2, \dots, a_n (1ai1000)(1 \le a_i \le 1\,000), where aia_i is the durability of the ii-th can.

Output

In the first line print the minimum number of shots required to knock each of the nn given cans down exactly once.

In the second line print the sequence consisting of nn distinct integers from 11 to nn — the order of indices of cans that minimizes the number of shots required. If there are several answers, you can print any of them.

Note

In the first example Vasya can start shooting from the first can. He knocks it down with the first shot because he haven't knocked any other cans down before. After that he has to shoot the third can. To knock it down he shoots 201+1=2120 \cdot 1 + 1 = 21 times. After that only second can remains. To knock it down Vasya shoots 102+1=2110 \cdot 2 + 1 = 21 times. So the total number of shots is 1+21+21=431 + 21 + 21 = 43.

In the second example the order of shooting does not matter because all cans have the same durability.

Samples

3
20 10 20
43
1 3 2 
4
10 10 10 10
64
2 1 4 3 
6
5 4 5 4 4 5
69
6 1 3 5 2 4 
2
1 4
3
2 1 

在线编程 IDE

建议全屏模式获得最佳体验