#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#include<algorithm>
#define N 10001
using namespace std;
typedef struct order {
int data;
int index;
};
struct order ss[N];
bool cmp(order a, order b) {
return a.data < b.data;
}
int main(){
int n;
int i,j;
int total; double sum;
cin >> n;
for (i = 1; i <= n; i++) {
scanf("%d",&ss[i].data);
ss[i].index = i;
}
sort(ss+1,ss+n+1, cmp);
sum = 0.0;
for (i = 1; i < n; i++) {
total = 0;
for (j = 1; j <= i; j++) {
total += ss[j].data;
}
sum += total;
}
for (i = 1; i <= n; i++) {
printf("%d ", ss[i].index);
}
printf("\n");
sum = (double)sum / (n);
printf("%.2lf",sum);
}