rt
#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[105][105];
int ans=0;
bool vis[105][105];
int dx[]={1,-1,0,0};
int dy[]={0,0,1,-1};
void dfs(int x,int y)
{
vis[x][y]=true;
for(int i=0;i<4;i++)
{
int tx=x+dx[i];
int ty=y+dy[i];
if(!a[tx][ty]||vis[tx][ty])
continue;
dfs(tx,ty);
}
}
int main()
{
cin >> n >> m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin >> a[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i][j]&&!vis[i][j])
{
ans++;
dfs(i,j);
}
}
}
cout << ans << endl;
return 0;
}