#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
using namespace std;
#define N 110
double a[N]; //学生总分
int b[N][N];
double c[N]; //各科总分
int main()
{
int n, m;
while (cin >> n >> m)
{
memset(b, 0, sizeof(b));
memset(c, 0, sizeof(c));
memset(a, 0, sizeof(a));
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
cin >> b[i][j];
c[j] += b[i][j];
a[i] += b[i][j];
}
}
for (int i = 1; i < n; i++) printf("%.2lf ", a[i] / m);
printf("%.2lf\n", a[n] / m);
for(int i=1;i<m;i++) printf("%.2lf ", c[i] / n);
printf("%.2lf\n", c[m] / n);
int sum = 0;
for (int i = 1; i <= n; i++)
{
int f = 1;
for (int j = 1; j <= m; j++)
if (b[i][j] < c[j] / n)
{
f = 0;
break;
}
if (f) sum++;
}
cout << sum << endl << endl;
}
}
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
using namespace std;
#define N 110
double a[N]; //学生总分
int b[N][N];
double c[N]; //各科总分
int main()
{
int n, m;
while (cin >> n >> m)
{
memset(b, 0, sizeof(b));
memset(c, 0, sizeof(c));
memset(a, 0, sizeof(a));
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
cin >> b[i][j];
c[j] += b[i][j];
a[i] += b[i][j];
}
}
for (int i = 1; i < n; i++) printf("%.2lf ", a[i] / m);
printf("%.2lf\n", a[n] / m);
for(int i=1;i<m;i++) printf("%.2lf ", c[i] / n);
printf("%.2lf\n", c[m] / n);
int sum = 0;
for (int i = 1; i <= n; i++)
{
int f = 1;
for (int j = 1; j <= m; j++)
if (b[i][j] < c[j] / n)
{
f = 0;
break;
}
if (f) sum++;
}
cout << sum << endl << endl;
}
}