#include<stdio.h>
struct information
{
double time;
int s;
};
void main()
{
int i,n;
scanf("%d",&n);
struct information a[1025];
int t=0;
for(i=0;i<n;i++)
{
scanf("%lf",&a[i].time);
a[i].s=++t;
}
struct information temp;
for(t=0;t<n-1;t++)
{
for(i=0;i<n-1;i++)
{
if(a[i].time>a[i+1].time)
{
temp.time=a[i].time;
a[i].time=a[i+1].time;
a[i+1].time=temp.time;
temp.s=a[i].s;
a[i].s=a[i+1].s;
a[i+1].s=temp.s;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i].s);
}
double sum=0,average;
for(i=0;i<n-1;i++)
{
sum+=(double)(a[i].time*(n-i-1));
}
average=(double)(sum/n);
printf("\n%.2lf\n",average);
}