#include<bits/stdc++.h> using namespace std; int x,y,ans; char a[501][501]; int tx[4]={0,1,0,-1}; int ty[4]={1,0,-1,0}; void dfs(int n,int m){ for(int i=0;i<=3;i++){ int tx=n+tx[i]; int ty=m+ty[i]; if(i>=1&&i<=n&&j>=1&&j<=1){ a[tx][ty]='*'; dfs(tx,ty); } } } int main(){ cin>>x>>y; for(int i=1;i<=x;i++){ for(int j=1;j<=y;j++){ cin>>a[i][j]; } } for(int i=1;i<=x;i++){ for(int j=1;j<=y;j++){ if((i==1||i==n||j==1||j==y)&&a[i][j]=='0'){ a[i][j]='*' dfs(i,j); } } } for(int i=1;i<=x;i++){ for(int j=1;j<=y;j++){ if(a[i][j]=='0') ans++; } } cout<<ans; return 0; } /************************************************************** Problem: 1913 User: linyifan Language: C++ Result: Compile Error ****************************************************************/