#include<bits/stdc++.h>
using namespace std;
struct node{
int name,t;
}a[1005];
int n;double cnt;
bool cmp(node a,node b){a.t==b.t?a.name<b.name:a.t<b.t;}
int main(){
ios::sync_with_stdio(NULL);
cin.tie(0);cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].t;
a[i].name=i;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].name<<' ';
cnt=cnt+a[i].t*(n-i);
}cout<<endl<<cnt;
return 0;
}
rt,不知道为什么不是TLE就是MLE