import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); //人数
int[] arr = new int[n]; //等待时间
int[] arrs = new int[n];//备用等待时间
for(int i=0;i<n;i++) {
arr[i] = scanner.nextInt();
arrs[i] = arr[i];
}
Arrays.sort(arrs);
for(int i=0;i<n;i++) { //输出下标
for(int j=0;j<n;j++) {
if(arrs[i] == arr[j]) {
arr[j] = 0; //防止相同的数
System.out.print((j+1)+" ");
break;
}
}
}
System.out.println();//换行
long sum=0; //注意这里必须是long;我错在这里,想了很久;
int[] sj = new int[n-1]; //第一个人不用等待
for(int i=1;i<n;i++) {
for(int j=i-1;;) {
sum+=arrs[j];
sj[j] = (int)sum;
//System.out.print(sum+" ");
break;
}
}
sum = 0; //总等待时间
for(int i=0;i<sj.length;i++) {
sum+=sj[i];
}
System.out.printf("%.2f",(double)sum/n); //平均等待时间
}
}