#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int _n = 0;
int _num[100001] = {0};
int _numm[100001] = {0};
float _res = 0;
void ParseIn() {
cin >> _n;
for (int i = 1; i <= _n; i++) {
cin >> _num[i];
_numm[i] = i;
}
}
void Core () {
for (int i = 1; i <= _n - 1; i++) {
for (int j = 1; j <= _n - 1; j++) {
if (_num[j] > _num[j + 1]) {
swap(_num[j],_num[j + 1]);
swap(_numm[j],_numm[j + 1]);
}
}
}
for (int i = 1; i < _n + 1; i++) {
_res += _num[i] * (_n - i);
}
_res /= _n;
}
void CWriteOut() {
for (int i = 1; i <= _n; i++) {
cout << _numm[i] << " ";
}
cout << endl;
printf("%0.2lf",_res);
}
int main () {
ParseIn();
Core();
CWriteOut();
return 0;
}