#include<iostream>
#include<cstdio>
using namespace std;
double num[10009];
int main()
{
int n,i,on=1,a,b;
double ave,s=0,max=0,min=10000000,wucha,maxw=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%lf",&num[i]);
if(num[i]>max)
{ max=num[i];
a=i;
}
if(num[i]<min)
{
min=num[i];
b=i;
}
s=s+num[i];
}
ave=(s-max-min)/((n-2)*1.0);
for(i=1;i<=n;i++)
{
if(num[i]==max&&i!=a)
maxw=max-ave;
else if(num[i]==min&&i!=b)
{
wucha=ave-min;
if(wucha>maxw)
maxw=wucha;
}
else if(num[i]!=min&&num[i]!=max)
{
wucha=ave-num[i];
if(wucha<0)
wucha=-1*wucha;
if(wucha>maxw)
maxw=wucha;
}
}
printf("%.2lf %.2lf",ave,maxw);
return 0;
}100'
#include<cstdio>
using namespace std;
double num[10009];
int main()
{
int n,i,on=1,a,b;
double ave,s=0,max=0,min=10000000,wucha,maxw=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%lf",&num[i]);
if(num[i]>max)
{ max=num[i];
a=i;
}
if(num[i]<min)
{
min=num[i];
b=i;
}
s=s+num[i];
}
ave=(s-max-min)/((n-2)*1.0);
for(i=1;i<=n;i++)
{
if(num[i]==max&&i!=a)
maxw=max-ave;
else if(num[i]==min&&i!=b)
{
wucha=ave-min;
if(wucha>maxw)
maxw=wucha;
}
else if(num[i]!=min&&num[i]!=max)
{
wucha=ave-num[i];
if(wucha<0)
wucha=-1*wucha;
if(wucha>maxw)
maxw=wucha;
}
}
printf("%.2lf %.2lf",ave,maxw);
return 0;
}100'