#include #define rep(i, n) for (int i = 0; i < n; ++i) typedef long long ll; using namespace std; int main() { cin.tie(0); ios_base::sync_with_stdio(false); int H, W; cin >> H >> W; vector S(H); rep(i, H) cin >> S[i]; auto check = [&](vector T, int di, int dj) { rep(i, H) rep(j, W) { if (T[i][j] == '.') continue; int ni = i + di, nj = j + dj; if (ni >= 0 && ni < H && nj >= 0 && nj < W) { if (T[ni][nj] == '#') { T[i][j] = T[ni][nj] = '.'; continue; } } ni = i - di, nj = j - dj; if (ni >= 0 && ni < H && nj >= 0 && nj < W) { if (T[ni][nj] == '#') { T[i][j] = T[ni][nj] = '.'; continue; } } return false; } return true; }; rep(di, H) rep(dj, W) { if (di == 0 && dj == 0) continue; if (check(S, di, dj)) { cout << "YES\n"; return 0; } } cout << "NO\n"; return 0; }