#include using namespace std; using ll = long long; int main() { int H, W; cin >> H >> W; vector S(H); for(int i = 0; i < H; i++) cin >> S[i]; int cnt = 0; for(int i = 0; i < H; i++) for(int j = 0; j < W; j++) if(S[i][j] == '#') cnt++; if(cnt == 0 || cnt & 1) { cout << "NO\n"; return 0; } for(int dh = -H; dh <= H; dh++) for(int dw = -W; dw <= W; dw++) if(dh != 0 || dw != 0) { vector> seen(H, vector(W)); bool f = true; for(int i = 0; i < H; i++) for(int j = 0; j < W; j++) if(seen[i][j] == 0 && S[i][j] == '#') { seen[i][j] = 1; int ni = i + dh, nj = j + dw; if(ni < 0 || nj < 0 || ni >= H || nj >= W || seen[ni][nj] == 1 || S[ni][nj] != '#') { f = false; break; } seen[ni][nj] = 2; } for(int i = 0; i < H; i++) for(int j = 0; j < W; j++) if(S[i][j] == '#') { if(seen[i][j] == 0) f = false; } if(f) { cout << "YES\n"; return 0; } } cout << "NO\n"; }