#include #include int map[1000][1000]; int group[1000][1000]; int group_size[1000*1000]; int N, M; bool visited[1000][1000]; int group_num; int qu[1000*1000][2]; int front, rear; int dx[4] = {-1, 1, 0, 0}; int dy[4] = {0, 0, 1, -1}; int result[1000][1000]; bool isPossible(int x, int y) { return (0<=x && x