#include using namespace std; int h, w; int a[3000][3000]; void bfs(int sy, int sx) { queue > que; que.push(make_pair(sy, sx)); while (!que.empty()) { int y = que.front().first; int x = que.front().second; que.pop(); if (a[y][x] == 0) { continue; } a[y][x] = 0; if (y > 0) que.push(make_pair(y-1, x)); if (y < h-1) que.push(make_pair(y+1, x)); if (x > 0) que.push(make_pair(y, x-1)); if (x < w-1) que.push(make_pair(y, x+1)); } } int main() { cin>>h>>w; for (int i=0; i>a[i][j]; } } int cnt = 0; for (int i=0; i