#include <bits/stdc++.h>
using namespace std;
char g[53][53];
int main() {
  int H, W;
  scanf("%d %d ", &H, &W);
  for (int i = 0; i < H; i++) {
    string line;
    getline(cin, line);
    for (int j = 0; j < W; j++) {
      g[i][j] = line[j];
    }
  }
  bool good = true;
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      if (g[i][j] == '#' && g[i - 1][j] != '#' && g[i + 1][j] != '#' &&
          g[i][j - 1] != '#' && g[i][j + 1] != '#') {
        good = false;
      }
    }
  }
  printf(good ? "YES\n" : "NO\n");
  return 0;
}
