#include <bits/stdc++.h>
#define endl cout<<"\n";
#define fi first
#define int long long
#define se second
#define ios ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define op freopen
#define TXT "test"
#define freo if(fopen(TXT".inp","r")){op(TXT".inp","r",stdin);op(TXT".out","w",stdout);}
using namespace std;
int n,m,d[1005][1005];
bool x[1005][1005],vs[1005][1005];
std::vector<pair<int,int>> a[1005][1005];
queue<pair<int,int>> tr;
void cv(int &dem,int i,int j)
{
dem+=!x[i][j+1];
dem+=!x[i][j-1];
dem+=!x[i+1][j];
dem+=!x[i-1][j];
}
void bfs(pair<int,int> i,int &dientich,int &chuvi)
{
queue<pair<int,int>> q;
pair<int,int> c;
q.push(i);
vs[i.fi][i.se]=1;
dientich++;
cv(chuvi,i.fi,i.se);
while(!q.empty())
{
c=q.front();
q.pop();
for(pair<int,int> &j:a[c.fi][c.se])
{
if(!vs[j.fi][j.se])
{
cv(chuvi,j.fi,j.se);
dientich++;
d[j.fi][j.se]=d[c.fi][c.se]+1;
vs[j.fi][j.se]=1;
q.push(j);
}
}
}
}
main()
{
ios;
freo;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>x[i][j];
if(x[i][j])
tr.push({i,j});
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(x[i][j]&&x[i][j+1])
{
a[i][j].push_back({i,j+1});
a[i][j+1].push_back({i,j});
}
if(x[i][j]&&x[i+1][j])
{
a[i][j].push_back({i+1,j});
a[i+1][j].push_back({i,j});
}
if(x[i][j]&&x[i][j-1])
{
a[i][j].push_back({i,j-1});
a[i][j-1].push_back({i,j});
}
if(x[i][j]&&x[i-1][j])
{
a[i][j].push_back({i-1,j});
a[i-1][j].push_back({i,j});
}
}
}
pair<int,int> c;
int dientich=0,chuvi=0,MAXdt=0,MAXchuvi=0;
while(!tr.empty())
{
dientich=0;
chuvi=0;
c=tr.front();
tr.pop();
if(!vs[c.fi][c.se])
{
bfs(c,dientich,chuvi);
MAXdt=max(MAXdt,dientich);
MAXchuvi=max(MAXchuvi,chuvi);
}
}
cout<<MAXdt<<"\n"<<MAXchuvi;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZW5kbCBjb3V0PDwiXG4iOwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGlvcyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgb3AgZnJlb3BlbgojZGVmaW5lIFRYVCAidGVzdCIKI2RlZmluZSBmcmVvIGlmKGZvcGVuKFRYVCIuaW5wIiwiciIpKXtvcChUWFQiLmlucCIsInIiLHN0ZGluKTtvcChUWFQiLm91dCIsInciLHN0ZG91dCk7fQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4sbSxkWzEwMDVdWzEwMDVdOwpib29sIHhbMTAwNV1bMTAwNV0sdnNbMTAwNV1bMTAwNV07CnN0ZDo6dmVjdG9yPHBhaXI8aW50LGludD4+IGFbMTAwNV1bMTAwNV07CnF1ZXVlPHBhaXI8aW50LGludD4+IHRyOwp2b2lkIGN2KGludCAmZGVtLGludCBpLGludCBqKQp7CiAgICBkZW0rPSF4W2ldW2orMV07CiAgICBkZW0rPSF4W2ldW2otMV07CiAgICBkZW0rPSF4W2krMV1bal07CiAgICBkZW0rPSF4W2ktMV1bal07Cn0Kdm9pZCBiZnMocGFpcjxpbnQsaW50PiBpLGludCAmZGllbnRpY2gsaW50ICZjaHV2aSkKewogICAgcXVldWU8cGFpcjxpbnQsaW50Pj4gcTsKICAgIHBhaXI8aW50LGludD4gYzsKICAgIHEucHVzaChpKTsKICAgIHZzW2kuZmldW2kuc2VdPTE7CiAgICBkaWVudGljaCsrOwogICAgY3YoY2h1dmksaS5maSxpLnNlKTsKICAgIHdoaWxlKCFxLmVtcHR5KCkpCiAgICB7CiAgICAgICAgYz1xLmZyb250KCk7CiAgICAgICAgcS5wb3AoKTsKICAgICAgICBmb3IocGFpcjxpbnQsaW50PiAmajphW2MuZmldW2Muc2VdKQogICAgICAgIHsKICAgICAgICAgICAgaWYoIXZzW2ouZmldW2ouc2VdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjdihjaHV2aSxqLmZpLGouc2UpOwogICAgICAgICAgICAgICAgZGllbnRpY2grKzsKICAgICAgICAgICAgICAgIGRbai5maV1bai5zZV09ZFtjLmZpXVtjLnNlXSsxOwogICAgICAgICAgICAgICAgdnNbai5maV1bai5zZV09MTsKICAgICAgICAgICAgICAgIHEucHVzaChqKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQptYWluKCkKewogICAgaW9zOwogICAgZnJlbzsKICAgIGNpbj4+bj4+bTsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGZvcihpbnQgaj0xO2o8PW07aisrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj54W2ldW2pdOwogICAgICAgICAgICBpZih4W2ldW2pdKQogICAgICAgICAgICAgICAgdHIucHVzaCh7aSxqfSk7CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspCiAgICAgICAgewogICAgICAgICAgICBpZih4W2ldW2pdJiZ4W2ldW2orMV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFbaV1bal0ucHVzaF9iYWNrKHtpLGorMX0pOwogICAgICAgICAgICAgICAgYVtpXVtqKzFdLnB1c2hfYmFjayh7aSxqfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoeFtpXVtqXSYmeFtpKzFdW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhW2ldW2pdLnB1c2hfYmFjayh7aSsxLGp9KTsKICAgICAgICAgICAgICAgIGFbaSsxXVtqXS5wdXNoX2JhY2soe2ksan0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKHhbaV1bal0mJnhbaV1bai0xXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYVtpXVtqXS5wdXNoX2JhY2soe2ksai0xfSk7CiAgICAgICAgICAgICAgICBhW2ldW2otMV0ucHVzaF9iYWNrKHtpLGp9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZih4W2ldW2pdJiZ4W2ktMV1bal0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFbaV1bal0ucHVzaF9iYWNrKHtpLTEsan0pOwogICAgICAgICAgICAgICAgYVtpLTFdW2pdLnB1c2hfYmFjayh7aSxqfSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBwYWlyPGludCxpbnQ+IGM7CiAgICBpbnQgZGllbnRpY2g9MCxjaHV2aT0wLE1BWGR0PTAsTUFYY2h1dmk9MDsKICAgIHdoaWxlKCF0ci5lbXB0eSgpKQogICAgewogICAgICAgIGRpZW50aWNoPTA7CiAgICAgICAgY2h1dmk9MDsKICAgICAgICBjPXRyLmZyb250KCk7CiAgICAgICAgdHIucG9wKCk7CiAgICAgICAgaWYoIXZzW2MuZmldW2Muc2VdKQogICAgICAgIHsKICAgICAgICAgICAgYmZzKGMsZGllbnRpY2gsY2h1dmkpOwogICAgICAgICAgICBNQVhkdD1tYXgoTUFYZHQsZGllbnRpY2gpOwogICAgICAgICAgICBNQVhjaHV2aT1tYXgoTUFYY2h1dmksY2h1dmkpOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PE1BWGR0PDwiXG4iPDxNQVhjaHV2aTsKfQo=