#include<iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<limits>
using namespace std;
int map[][];
int main()
{
int n,m;
while(~scanf("%d%d",&n,&m))
{
double sum=;
memset(map,,sizeof(map));
for(int i=;i<n;i++)
for(int j=;j<m;j++)
scanf("%d",&map[i][j]); for(int i=;i<n;i++)
{
sum=;
for(int j=;j<m;j++)
{
sum+=map[i][j];
}
sum=sum/m;
if(i==)
printf("%.2lf",sum);
else
printf(" %.2lf",sum);
}
cout<<endl;
double aver[];
int t=;
memset(aver,,sizeof(aver));
for(int j=;j<m;j++)
{
sum=;
for(int i=;i<n;i++)
sum+=map[i][j];
sum=sum/n;
aver[t++]=sum;
if(j==)
printf("%.2lf",sum);
else
printf(" %.2lf",sum);
}
cout<<endl;
// for(int i=0;i<t;i++)
// printf("%lf ",aver[i]);
int flag=;
int num=;
for(int i=;i<n;i++)
{
for(int j=;j<m;j++)
{
if(map[i][j]<aver[j])
flag=;
}
if(flag==)
{
flag=;
continue;
}
else
num++;
}
printf("%d\n\n",num);
}
return ;
}