#include #include #include #include using namespace std; int dx[] = {0,0,1,-1,0,0}; int* dy = dx+2; int h,w; int dfs(vector>& a, int r, int c, int col){ if(a[r][c] == col) return 0; a[r][c] = col; int ret = 1; for(int k__=0; k__<4; k__++){ int new_x = c + dx[k__]; int new_y = r + dy[k__]; if(new_x < 0 || new_x >= w || new_y < 0 || new_y >= h) continue; if(a[new_y][new_x] == col) continue; ret += dfs(a, new_y, new_x, col); } return ret; } int main_(){ scanf("%d%d", &h,&w); vector> a(h, vector(w)); for(int i=0; i