#include <iostream>
using namespace std;
struct data {
int t;
int p;
};
int MAX = -1e9, wat[1001], MIN = 1e9;
data w[1001];
float add(int n) {
float sum = 0;
for (int i = n - 1, m = 0; i > 0; i--, m++) {
sum += i * wat[m];
}
return sum / n;
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> w[i].t;
w[i].p = i;
}
for (int i = 0; i < n; i++) {
int min = MIN, pl, m = 0;
for (; m < n; m++) {
if (w[m].t != 0) {
if (min >= w[m].t) {
min = w[m].t;
pl = m;
}
}
}
w[pl].t = 0;
cout << pl + 1 << " ";
wat[i] = min;
}
printf("\n%.2f", add(n));
}