#include <iostream>
using namespace std;
int n,m,a[100+1][100+1],ans=0;
void dfs(int i,int j){
if (a[i][j]==1){
int p=0;
if (a[i-1][j]==1&&i!=0){
p=1;
dfs(i-1,j);
}
if (a[i+1][j]==1&&i!=m){
p=1;
dfs(i+1,j);
}
if (a[i][j-1]==1&&j!=0){
p=1;
dfs(i,j-1);
}
if (a[i][j+1]==1&&j!=n){
p=1;
dfs(i,j+1);
}
if (p==0){
ans++;
}
}
return;
}
int main()
{
cin>>n>>m;
for (int i=0;i<n;i++){
for (int j=0;j<m;j++){
cin>>a[i][j];
}
}
for (int i=0;i<n;i++){
for (int j=0;j<m;j++){
dfs(i,j);
}
}
cout<<ans;
return 0;
}```