#include <stdio.h>
#include <stdlib.h>
int t[901];
int n;
int findmin()
{
int min=9999,i,minpos=0;
for(i=1;i<=n;i++)
{
if(t[i]<min)
{
min=t[i];
minpos=i;
}
}
return minpos;
}
int main()
{
int wait=0;
int i;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&t[i]);
double ave;
for(i=1;i<n;i++)
{
int pos=findmin();
wait+=t[pos]*(n-i);
printf("%d ",pos);
t[pos]=10000;
}
//此处坑人,注意格式。只有“整个”输出末尾的空格、换行会被忽略。
int pos=findmin();
wait+=t[pos]*(n-i);
printf("%d",pos);
//强制类型转换
ave=(double)wait/(double)n;
printf("\n%0.2f",ave);
return 0;
}