#include <bits/stdc++.h>
using namespace std;
struct a{
int b,num;
}a[1010];
bool cmp(int x,int y){
return x < y;
}
int main(){
int n,i,j;
double t = 0;
cin >> n;
for(i = 1;i <= n;i++){
cin >> a[i].b;
a[i].num = i;
}
sort(a + 1,a + n + 1,cmp);
for(i = 1;i <= n;i++){
cout << a[i].num << " ";
}
cout << endl;
for(j = n - 1;j >= 1;j--){
i = n - j;
t += a[i].b * j;
}
cout << fixed << setprecision(2) << t;
return 0;
}