#include <bits/stdc++.h>

using namespace std;
long double sum[26],mini=9999999,total;
int n,m,nr=0;
struct fr
{
    int val[26];
    long double dist;
    bool operator()(fr a,fr b)
    {
        for(int k=1;k<=n;k++) if(a.val[k]!=b.val[k]) return a.val[k]<b.val[k];

        return 1;
    }
}v[50001];



int main()
{
    //freopen("data.in","r",stdin);
    cin>>m>>n;
    for(int i=1; i<=m; i++)
        for(int j=1; j<=n; j++) cin>>v[i].val[j],sum[j]+=v[i].val[j];

    for(int j=1; j<=n; j++) sum[j]/=n;

    for(int i=1; i<=m; i++)
    {
        for(int j=1; j<=n; j++) v[i].dist+=fabs(sum[j]-v[i].val[j]);

        if(v[i].dist<mini) mini=v[i].dist,nr=1;
        else if(v[i].dist==mini) nr++;
    }

    for(int i=1; i<=m; i++) total+=v[i].dist;
    cout<<(int)total<<'\n';
    cout<<nr<<'\n';
    sort(v+1,v+1+n,fr());
    for(int i=1; i<=m; i++) if(v[i].dist==mini) {for(int j=1; j<=n; j++) cout<<v[i].val[j]<<' ';cout<<'\n';}

}