#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));
}