#include<bits/stdc++.h>
using namespace std;
int n,m;
const int maxn=150;
string s[15];
int dx[]={0,0,1,-1};
int dy[]={1,-1,0,0};
int st[maxn][maxn];
int cnt;
void dfs(int x,int y)
{
for(int i=0;i<4;i++)
{
int a=x+dx[i];
int b=y+dy[i];
if(s[a][b]=='0')continue;
if(a<0||a>=n||b<0||b>=m)continue;
if(st[a][b]==1)continue;
st[a][b]=1;
dfs(a,b);
}
}
int main()
{cin>>n>>m;
for(int i=0;i<n;i++)cin>>s[i];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(st[i][j]==0&&s[i][j]!='0')
{
dfs(i,j);
cnt++;
}
}
}
cout<<cnt<<endl;
return 0;
}