#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define BET(a,b,c) ((a)<=(b)&&(b)<(c)) #define FOR(i,n) for(int i=0,i##_end=(int(n));i VI; typedef vector VVI; int main() { int H,W; cin>>H>>W; vector dat(H); FOR(i,H) cin>>dat[i]; int blackNum = 0; FOR(i,H) FOR(j,W){ if(dat[i][j] == '#') blackNum++; } if(blackNum % 2 == 1 || blackNum == 0){ puts("NO"); return 0; } FOR(_,2){ FOR(_,2){ FOR(dr,H) FOR(dc,W) { if(dr == 0 && dc == 0) continue; int rem = blackNum; vector tmp(dat); FOR(i,H) FOR(j,W){ if(tmp[i][j] == '#'){ if(i + dr < H && j + dc < W && tmp[i+dr][j+dc] == '#'){ tmp[i][j] = '.'; tmp[i+dr][j+dc] = '.'; rem -= 2; } } } if(rem == 0){ //cout<<" "<