#include <bits/stdc++.h>
using namespace std;
int main() {
  int H, W;
  cin >> H >> W;
  char S[H + 1][W + 1];
  for (int i = 0; i < H; i++)
    for (int j = 0; j < W; j++) cin >> S[i][j];
  int dx[] = {1, -1, 0, 0}, dy[] = {0, 0, 1, -1};
  bool flg = false;
  for (int i = 0; i < H; i++)
    for (int j = 0; j < W; j++)
      if (S[i][j] == '#') {
        flg = false;
        for (int k = 0; k < 4; k++) {
          int i2 = i + dx[k];
          int j2 = j + dy[k];
          if (i2 >= 0 && i2 < H && j2 >= 0 && j2 < W && S[i2][j2] == '#')
            flg = true;
        }
      }
  cout << (flg ? "Yes" : "No") << endl;
  return 0;
}
