#include #include using namespace std; int dy[] = {0, 0, 1, -1}; int dx[] = {1, -1, 0, 0}; int W, H; int M[111][111]; bool used[111][111]; bool dfs(int y, int x, int py, int px){ if(y < 0 || y >= H || x < 0 || x >= W)return false; if(M[y][x] != M[py][px])return false; if(used[y][x])return true; used[y][x] = true; bool res = false; for(int k=0;k<4;k++){ int ny = y + dy[k]; int nx = x + dx[k]; if(ny == py && nx == px)continue; res |= dfs(ny, nx, y, x); } used[y][x] = false; return res; } int main(){ cin >> W >> H; for(int y=0;y> M[y][x]; for(int y=0;y