#include using namespace std; int H,W; int A[3000][3000]; void dfs(int x, int y){ if(A[y][x]==0) return; A[y][x] = 0; if(y+1=0 && A[y-1][x]==1) dfs(x,y-1); if(x+1=0 && A[y][x-1]==1) dfs(x-1,y); } void solve(){ int res = 0; for(int j=0;j> H >> W; for(int j=0; j> A[j][i]; solve(); }