#include <bits/stdc++.h>
using namespace std;
int n, m;
char a[51][51];
int i, j;
bool s = false;
void check_U() {
  if (i != 0 && a[i - 1][j] == '#') s = true;
}
void check_D() {
  check_U();
  if (i != n - 1 && a[i + 1][j] == '#') s = true;
}
void check_L() {
  check_D();
  if (j != 0 && a[i][j - 1] == '#') s = true;
}
void check_R() {
  check_L();
  if (j != m - 1 || a[i][j + 1] == '#') s = true;
}
void check() { check_R(); }
int main() {
  scanf("%d %d", &n, &m);
  getchar();
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      scanf("%c", &a[i][j]);
    }
    getchar();
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      if (a[i][j] == '.') continue;
      s = false;
      check();
      if (!s) {
        printf("No", i, j);
        return 0;
      }
    }
  }
  printf("Yes");
  return 0;
}
