/*
#include <stdio.h>
int n,a[100][100],h[1000]={},cnt=0;
void sort()
{
int temp, i, j;
for(i=1; i<cnt; i++)
{
for(j=1; j<cnt; j++)
{
if (h[j] > h[j+1])
{
temp = h[j];
h[j] = h[j+1];
h[j+1] = temp;
}
}
}
for(i=1;i<=cnt;i++)
{
printf("%d\n",h[i]);
}
}
int dfs(int x, int y)
{
if(x>=0 && y>=0 && x<n &&y<n)
{
a[x][y]=-1;
h[cnt]++;
if(a[x][y+1]==1)
{
dfs(x,y+1);
}
if(a[x+1][y]==1)
{
dfs(x+1,y);
}
if(a[x][y-1]==1)
{
dfs(x,y-1);
}
if(a[x-1][y]==1)
{
dfs(x-1,y);
}
}
}
int main()
{
int i, j;
scanf("%d", &n);
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
scanf("%1d", &a[i][j]);
}
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if(a[i][j]==1)
{
cnt++;
dfs(i,j);
}
}
}
printf("%d\n",cnt);
sort();
}
#include<stdio.h>
int a[100][100];
int cnt=0;
void dfs(int x, int y,int color)
{
if(a[x][y]==color)
{
cnt++;
a[x][y]=-1;
dfs(x,y+1,color);
dfs(x+1,y,color);
dfs(x,y-1,color);
dfs(x-1,y,color);
}
}
int main()
{
int i, j,cnt1=0;
for(i=0; i<7; i++)
{
for(j=0; j<7; j++)
{
scanf("%d", &a[i][j]);
}
}
for(i=0; i<7; i++)
{
for(j=0; j<7; j++)
{
if(a[i][j]!=-1)
{
cnt=0;
dfs(i,j,a[i][j]);
if(cnt>=3)
{
cnt1++;
}
}
}
}
printf("%d",cnt1);
return 0;
}
*/
#include<stdio.h>
char a[200][200];
void dfs
{
}
int main()
{
int i, j, w, h;
scanf("%d %d", &w, &h);
for(i=0; i<h; i++)
{
for(j=0; j<w; j++)
{
scanf(" %c", &a[i][j]);
}
}
}