#include #include using namespace std; int map[3000][3000]; bool used[3000][3000]; int h,w; int cnt,dx[]={0,1,0,-1},dy[]={1,0,-1,0}; main() { cin>>h>>w; for(int i=0;i>map[i][j]; for(int i=0;i >P; P.push(make_pair(i,j)); used[i][j]=1; while(!P.empty()) { int x=P.front().first,y=P.front().second; P.pop(); for(int r=0;r<4;r++) { int tx=x+dx[r],ty=y+dy[r]; if(tx<0||ty<0||tx>=h||ty>=w||map[tx][ty]==0||used[tx][ty])continue; used[tx][ty]=1; P.push(make_pair(tx,ty)); } } cnt++; } cout<