#include<bits/stdc++.h>
using namespace std;
int bj[110][30];
int n1,n2,m1,m2;
double ans[10010];
double maxn=-999,minn=999;
int a[110][30];
void j1(int x,int y){
if(a[x][y]>maxn){
maxn=a[x][y];
n1=x,m1=y;
}
}
void j2(int x,int y){
if(a[x][y]<minn){
minn=a[x][y];
n2=x,m2=y;
}
}
int main(){
double n,m,sum=0;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
j1(i,j);
j2(i,j);
}
bj[n1][m1]=1;
bj[n2][m2]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(bj[i][j]!=1){
sum+=a[i][j];
}
}
ans[i]=double(sum/4);
sum=0;
}
double maxn1=-999;
for(int i=1;i<=n;i++){
if(ans[i]>maxn1){
maxn1=ans[i];
}
}
printf("%.2f",maxn1);
return 0;
}