#include using namespace std; using ll = long long; using P = pair; int main() { int h, w; cin >> h >> w; string s[h]; int b_sum = 0; for (int i = 0; i < h; i++) { cin >> s[i]; for (int j = 0; j < w; j++) { if (s[i][j] == '#') b_sum++; } } if (b_sum == 0 || b_sum & 1) { cout << "NO" << endl; return 0; } for (int dy = -h; dy <= h; dy++) { for (int dx = -w; dx <= w; dx++) { if (dy == 0 && dx == 0) continue; int color[h][w] = {}; int cnt = 0; bool flag = true; for (int cy = 0; cy < h; cy++) { for (int cx = 0; cx < w; cx++) { if (s[cy][cx] != '#') continue; if (color[cy][cx] > 0) continue; int ny = cy + dy, nx = cx + dx; if (0 <= ny && ny < h && 0 <= nx && nx < w && s[ny][nx] == '#' && color[ny][nx] == 0) { color[cy][cx] = 1; color[ny][nx] = 2; cnt += 2; } else { flag = false; break; } } if (!flag) break; } if (cnt == b_sum && flag) { cout << "YES" << endl; return 0; } } } cout << "NO" << endl; }