题目描述
个人在一个水龙头前排队打水,第 人需 分钟。每人等待时间等于排在其前面所有人的打水时间之和。求最小总等待时间,并输出一个达到最小值的排队顺序(接水时间相同的按编号升序)。
输入格式
第一行一个整数 ;第二行 个整数 。
输出格式
第一行最小总等待时间;第二行 个编号表示排队顺序。
样例
输入
4 3 1 4 2
输出
10 2 4 1 3
数据范围
- 对于 30% 的数据, (全排列可过)。
- 对于 60% 的数据, 。
- 对于 100% 的数据,,(总等待 ,用 long long)。