#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[105][25],flag[105]={-1},flagcnt[105]={-1};
int minn[105]={-1},minncnt[105]={-1};
int sum[105]={0};
int maxx=-1;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
if(a[i][j]>flag[i]){
flag[i]=a[i][j];
flagcnt[i]=i;
}
if(a[i][j]<flag[i]){
minn[i]=a[i][j];
minncnt[i]=i;
}
}
}
for(int i=1;i<=n;i++){
a[i][flagcnt[i]]=0;
a[i][minncnt[i]]=0;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
sum[i]+=a[i][j];
}
}
for(int i=1;i<=n;i++){
maxx=max(maxx,sum[i]);
}
cout<<fixed<<setprecision(2)<<(double)(maxx/(n-2));
return 0;
}