#include<bits/stdc++.h>
double a[305],zd=-1,zx=999999,z=0,pingjunshu;
int n,max1,min1,x,y;
using namespace std;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]>zd){
zd=a[i];
max1=i;
}
if(a[i]<zx){
zx=a[i];
min1=i;
}
z+=a[i]-zd-zx;
}
pingjunshu=z/(n-2);
zd=0;
for(int i=1;i<=n;i++){
if(i!=x&&i!=y){
if(fabs(a[i]-pingjunshu)>zd){
zd=fabs(a[i]-pingjunshu);
}
}
}
cout<<fixed<<setprecision(2)<<pingjunshu<<" "<<zd;
return 0;
}
#include<bits/stdc++.h>
double a[305],zd=-1,zx=999999,z=0,pingjunshu;
int n,max1,min1,x,y;
using namespace std;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]>zd){
zd=a[i];
max1=i;
}
if(a[i]<zx){
zx=a[i];
min1=i;
}
z+=a[i]-zd-zx;
}
pingjunshu=z/(n-2);
zd=0;
for(int i=1;i<=n;i++){
if(i!=x&&i!=y){
if(fabs(a[i]-pingjunshu)>zd){
zd=fabs(a[i]-pingjunshu);
}
}
}
cout<<fixed<<setprecision(2)<<pingjunshu<<" "<<zd;
return 0;
}