#include<iostream>
#include<iomanip>
using namespace std;
struct Student
{
int score[50];
double avr;
};
int main(void)
{
int n, m;
while (cin >> n >> m)
{
int i, j;
Student *stu = new Student[n];
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
cin >> stu[i].score[j];
}
}
int sum;
for (i = 0; i < n; i++)
{
sum = 0;
for (j = 0; j < m; j++)
{
sum += stu[i].score[j];
}
stu[i].avr = sum * 1.0 / m;
}
for (i = 0; i < n; i++)
{
if (i > 0) cout << " ";
cout << setiosflags(ios::fixed) << setprecision(2) << stu[i].avr;
}
cout << endl;
int sum_;
double *ke = new double[m];
for (j = 0; j < m; j++)
{
sum_ = 0;
for (i = 0; i < n; i++)
{
sum_ += stu[i].score[j];
}
ke[j] = sum_ * 1.0 / n;
if (j > 0) cout << " ";
cout << setiosflags(ios::fixed) << setprecision(2) << ke[j];
}
cout << endl;
int count = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (stu[i].score[j] < ke[j]) break;
}
if (j == m) count++;
}
cout << count << endl << endl;
}
return 0;
}
#include<iomanip>
using namespace std;
struct Student
{
int score[50];
double avr;
};
int main(void)
{
int n, m;
while (cin >> n >> m)
{
int i, j;
Student *stu = new Student[n];
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
cin >> stu[i].score[j];
}
}
int sum;
for (i = 0; i < n; i++)
{
sum = 0;
for (j = 0; j < m; j++)
{
sum += stu[i].score[j];
}
stu[i].avr = sum * 1.0 / m;
}
for (i = 0; i < n; i++)
{
if (i > 0) cout << " ";
cout << setiosflags(ios::fixed) << setprecision(2) << stu[i].avr;
}
cout << endl;
int sum_;
double *ke = new double[m];
for (j = 0; j < m; j++)
{
sum_ = 0;
for (i = 0; i < n; i++)
{
sum_ += stu[i].score[j];
}
ke[j] = sum_ * 1.0 / n;
if (j > 0) cout << " ";
cout << setiosflags(ios::fixed) << setprecision(2) << ke[j];
}
cout << endl;
int count = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (stu[i].score[j] < ke[j]) break;
}
if (j == m) count++;
}
cout << count << endl << endl;
}
return 0;
}