#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
unordered_map<int,int> map;
int n,m;
cin>>n>>m;
string *arr=new string[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
int l[m],c=0,maxe=0;
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{ int k=0;c=0;
while(k<m)
{
if(arr[i][k]=='1'||arr[j][k]=='1')
c++;
k++;
}
map[c]++;
maxe=max(c,maxe);
}
}
cout<<maxe<<"\n"<<map[maxe]<<"\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+IG1hcDsKCWludCBuLG07CgljaW4+Pm4+Pm07CgkgICBzdHJpbmcgKmFycj1uZXcgc3RyaW5nW25dOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICBjaW4+PmFycltpXTsKICAgfQogICBpbnQgbFttXSxjPTAsbWF4ZT0wOwogICBmb3IoaW50IGk9MDtpPG47aSsrKQogICB7ICAgIAogICAJZm9yKGludCBqPWkrMTtqPG47aisrKQogICAJIHsgIGludCBrPTA7Yz0wOwogICAJICAgd2hpbGUoazxtKQogICAJICAgewogICAJICAgCWlmKGFycltpXVtrXT09JzEnfHxhcnJbal1ba109PScxJykKICAgCSAgIAkgYysrOwogICAJICAgCSBrKys7CiAgIAkgICB9CiAgIAkgICBtYXBbY10rKzsKICAgCSAgIG1heGU9bWF4KGMsbWF4ZSk7CiAgIAkgICAKICAgICB9CiAgIH0KICAgY291dDw8bWF4ZTw8IlxuIjw8bWFwW21heGVdPDwiXG4iOwoJcmV0dXJuIDA7Cn0=