#include<bits/stdc++.h>
using namespace std;
double avg(double *begin,double *end,double m){
double *p;
double total=0;
double a=DBL_MIN;
double b=DBL_MAX;
for(p=begin;p!=end;p++){
a=max((*p),a);
b=min((*p),b);
}
for(p=begin;p!=end;p++){
total+=*p;}
avg=(total-a-b)/m;
return avg;
}
int main()
{
double n,m,x=DBL_MIN;
cin>>n>>m;
double **a=NULL;
a=new double*[n];
for(double i=0;i<n;i++){
a[i]=new double[m];
}
for(double i=0;i<n;i++){
for(double j=0;j<m;j++){
cin>>a[i][j];
}
}
for(double i=0;i<n;i++){
x=max(x,avg((a+n*i),(a+n*i+m),(m-2)));
}
cout<<fixed<<setprecision(2)<<x;
return 0;
}