#include<iostream>
#include<vector>
using namespace std;
int r,c,castle[50][50];
bool vis[50][50];
vector<int> ncell;
int solve(int x,int y,int c)
{
if(vis[x][y])
return 0;
vis[x][y]=c;
int ret=1;
if(!(castle[x][y]&1))
ret+=solve(x,y-1,c);
if(!(castle[x][y]&2))
ret+=solve(x-1,y,c);
if(!(castle[x][y]&4))
ret+=solve(x,y+1,c);
if(!(castle[x][y]&8))
ret+=solve(x+1,y,c);
ncell.push_back(ret);
return ret;
}
int main()
{
cin>>c>>r;
for(int i=0;i<r;i++)
for(int j=0;j<c;j++)
cin>>castle[i][j];
int roomcnt=0,maxcell=0;
for(int i=0;i<r;i++)
for(int j=0;j<c;j++)
if(!vis[i][j])
{
roomcnt++;
maxcell=max(maxcell,solve(i,j,roomcnt));
}
int two_rooms=0,x=0,y=0,box=0;
char z;
for(int i=0;i<r;i++)
for(int j=0;j<c;j++)
{
if(j)
if(vis[i][j]!=vis[i][j-1])
{
box=ncell[vis[i][j]]+ncell[vis[i][j-1]];
if(box>two_rooms)
{
two_rooms=box;
z='W';
x=i,y=j;
}
}
if(i)
if(vis[i][j]!=vis[i-1][j])
{
box=ncell[vis[i][j]]+ncell[vis[i-1][j]];
if(box>two_rooms)
{
two_rooms=box;
z='N';
x=i,y=j;
}
}
if(j<c-1)
if(vis[i][j]!=vis[i][j+1])
{
box=ncell[vis[i][j]]+ncell[vis[i][j+1]];
if(box>two_rooms)
{
two_rooms=box;
z='E';
x=i,y=j;
}
}
if(i<r-1)
if(vis[i][j]!=vis[i+1][j])
{
box=ncell[vis[i][j]]+ncell[vis[i+1][j]];
if(box>two_rooms)
{
two_rooms=box;
z='S';
x=i,y=j;
}
}
}
cout<<roomcnt<<endl<<maxcell<<endl<<two_rooms<<endl<<x<<" "<<y<<" "<<z<<endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IHIsYyxjYXN0bGVbNTBdWzUwXTsKYm9vbCB2aXNbNTBdWzUwXTsKdmVjdG9yPGludD4gbmNlbGw7CmludCBzb2x2ZShpbnQgeCxpbnQgeSxpbnQgYykKewogICAgaWYodmlzW3hdW3ldKQogICAgICAgIHJldHVybiAwOwogICAgdmlzW3hdW3ldPWM7CiAgICBpbnQgcmV0PTE7CiAgICBpZighKGNhc3RsZVt4XVt5XSYxKSkKICAgICAgICByZXQrPXNvbHZlKHgseS0xLGMpOwogICAgaWYoIShjYXN0bGVbeF1beV0mMikpCiAgICAgICAgcmV0Kz1zb2x2ZSh4LTEseSxjKTsKICAgIGlmKCEoY2FzdGxlW3hdW3ldJjQpKQogICAgICAgIHJldCs9c29sdmUoeCx5KzEsYyk7CiAgICBpZighKGNhc3RsZVt4XVt5XSY4KSkKICAgICAgICByZXQrPXNvbHZlKHgrMSx5LGMpOwogICAgbmNlbGwucHVzaF9iYWNrKHJldCk7CiAgICByZXR1cm4gcmV0Owp9CmludCBtYWluKCkKewogICAgY2luPj5jPj5yOwogICAgZm9yKGludCBpPTA7aTxyO2krKykKICAgICAgICBmb3IoaW50IGo9MDtqPGM7aisrKQogICAgICAgICAgICBjaW4+PmNhc3RsZVtpXVtqXTsKICAgIGludCByb29tY250PTAsbWF4Y2VsbD0wOwogICAgZm9yKGludCBpPTA7aTxyO2krKykKICAgICAgICBmb3IoaW50IGo9MDtqPGM7aisrKQogICAgICAgICAgICBpZighdmlzW2ldW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByb29tY250Kys7CiAgICAgICAgICAgICAgICBtYXhjZWxsPW1heChtYXhjZWxsLHNvbHZlKGksaixyb29tY250KSk7CiAgICAgICAgICAgIH0KICAgIGludCB0d29fcm9vbXM9MCx4PTAseT0wLGJveD0wOwogICAgY2hhciB6OwogICAgZm9yKGludCBpPTA7aTxyO2krKykKICAgICAgICBmb3IoaW50IGo9MDtqPGM7aisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoaikKICAgICAgICAgICAgaWYodmlzW2ldW2pdIT12aXNbaV1bai0xXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYm94PW5jZWxsW3Zpc1tpXVtqXV0rbmNlbGxbdmlzW2ldW2otMV1dOwogICAgICAgICAgICAgICAgaWYoYm94PnR3b19yb29tcykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB0d29fcm9vbXM9Ym94OwogICAgICAgICAgICAgICAgICAgIHo9J1cnOwogICAgICAgICAgICAgICAgICAgIHg9aSx5PWo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoaSkKICAgICAgICAgICAgaWYodmlzW2ldW2pdIT12aXNbaS0xXVtqXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYm94PW5jZWxsW3Zpc1tpXVtqXV0rbmNlbGxbdmlzW2ktMV1bal1dOwogICAgICAgICAgICAgICAgaWYoYm94PnR3b19yb29tcykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB0d29fcm9vbXM9Ym94OwogICAgICAgICAgICAgICAgICAgIHo9J04nOwogICAgICAgICAgICAgICAgICAgIHg9aSx5PWo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoajxjLTEpCiAgICAgICAgICAgIGlmKHZpc1tpXVtqXSE9dmlzW2ldW2orMV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGJveD1uY2VsbFt2aXNbaV1bal1dK25jZWxsW3Zpc1tpXVtqKzFdXTsKICAgICAgICAgICAgICAgIGlmKGJveD50d29fcm9vbXMpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdHdvX3Jvb21zPWJveDsKICAgICAgICAgICAgICAgICAgICB6PSdFJzsKICAgICAgICAgICAgICAgICAgICB4PWkseT1qOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGk8ci0xKQogICAgICAgICAgICBpZih2aXNbaV1bal0hPXZpc1tpKzFdW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBib3g9bmNlbGxbdmlzW2ldW2pdXStuY2VsbFt2aXNbaSsxXVtqXV07CiAgICAgICAgICAgICAgICBpZihib3g+dHdvX3Jvb21zKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHR3b19yb29tcz1ib3g7CiAgICAgICAgICAgICAgICAgICAgej0nUyc7CiAgICAgICAgICAgICAgICAgICAgeD1pLHk9ajsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIGNvdXQ8PHJvb21jbnQ8PGVuZGw8PG1heGNlbGw8PGVuZGw8PHR3b19yb29tczw8ZW5kbDw8eDw8IiAiPDx5PDwiICI8PHo8PGVuZGw7CiAgICByZXR1cm4gMDsKfQo=