1 #include<iostream>
2 #include<stdio.h>
3 #include<math.h>
4 #include<string.h>
5 #include<stdlib.h>
6 #include<limits>
7 using namespace std;
8 int map[60][10];
9 int main()
10 {
11 int n,m;
12 while(~scanf("%d%d",&n,&m))
13 {
14 double sum=0;
15 memset(map,0,sizeof(map));
16 for(int i=0;i<n;i++)
17 for(int j=0;j<m;j++)
18 scanf("%d",&map[i][j]);
19
20 for(int i=0;i<n;i++)
21 {
22 sum=0;
23 for(int j=0;j<m;j++)
24 {
25 sum+=map[i][j];
26 }
27 sum=sum/m;
28 if(i==0)
29 printf("%.2lf",sum);
30 else
31 printf(" %.2lf",sum);
32 }
33 cout<<endl;
34 double aver[10];
35 int t=0;
36 memset(aver,0,sizeof(aver));
37 for(int j=0;j<m;j++)
38 {
39 sum=0;
40 for(int i=0;i<n;i++)
41 sum+=map[i][j];
42 sum=sum/n;
43 aver[t++]=sum;
44 if(j==0)
45 printf("%.2lf",sum);
46 else
47 printf(" %.2lf",sum);
48 }
49 cout<<endl;
50 // for(int i=0;i<t;i++)
51 // printf("%lf ",aver[i]);
52 int flag=0;
53 int num=0;
54 for(int i=0;i<n;i++)
55 {
56 for(int j=0;j<m;j++)
57 {
58 if(map[i][j]<aver[j])
59 flag=1;
60 }
61 if(flag==1)
62 {
63 flag=0;
64 continue;
65 }
66 else
67 num++;
68 }
69 printf("%d\n\n",num);
70 }
71 return 0;
72 }