#include<cstdio>
int N;
int M;
char a[100][100];
void dfs(int x,int y);
void solve();
int main()
{
scanf("%d",&N);
scanf("%d",&M);
int i,j;
for(i=0;i<N;i++)
scanf("%s",a[i]);
puts("2");
solve;
puts("3");
return 0;
}
void dfs(int x,int y)
{
a[x][y]='.';
for(int dx=-1;dx<=1;dx++)
for(int dy=-1;dy<=1;dy++)
{
int nx=x+dx,ny=y+dy;
if(0<=nx&&nx<N&&0<=ny&&ny<M&&a[nx][ny]=='w') dfs(nx,ny);
}
return ;
}
void solve()
{
puts("4");
int res=0;
puts("1");
for(int i=0;i<N;i++)
for(int j=0;j<M;j++)
{
if(a[i][j]=='w')
{
dfs(i,j);
res++;
}
}
printf("%d",res);
}