/*
TASK:tab
LANG:C++
*/
#include <iostream>

using namespace std;
int y[100];
int main()
{
    int n,m,br=1,x=0,br1=0,fbr=0,mbr=0;
    cin>>n>>m;
    int c[n*m][n*m];
    char a[n][m];
    for(int i=0;i<n;i++)
    cin>>a[i];
    char b[n][m];
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    b[i][j]='0';
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {br=1;
        if(a[i][j]=='1'&&b[i][j]!='1')
        {y[br1];b[i][j]='1';c[x][y[br1]]=i;y[br1]++;c[x][y[br1]]=j;y[br1]++;
            while(br!=0)
            {
                br=0;
                for(int i1=0;i1<n;i1++)
                for(int j1=0;j1<m;j1++)
                {br=0;
                 if(i1>0)if(b[i1-1][j1]=='1')br++;
                 if(j1>0)if(b[i1][j1-1]=='1')br++;
                 if(i1<m-1)if(b[i1+1][j1]=='1')br++;
                 if(j1<m-1)if(b[i1][j1+1]=='1')br++; 
                 if(br>0&&a[i1][j1]=='1'&&b[i1][j1]=='0'){b[i1][j1]='1';c[x][y[br1]]=i1;y[br1]++;c[x][y[br1]]=j1;y[br1]++;}
                }
                
            }x++;br1++;
      }   
    }
      cout<<x<<"\n";

                                          
    
    
    
    return 0;   
}
