H, W = map(int, input().split())
s = [0 for _ in range(H)]
for i in range(H):
    s[i] = input()      # intをかけずにinputすると文字列として扱われる
# ここまでが入力

ans = "No"

dx = [1, 0, 0, -1]    # これらは移動を表すリスト
dy = [0, 1, -1, 0]    # 順番に、下・右・左・上となっている

for i in range(H):
    for j in range(W):
        if s[i][j] == ".":      # "#"が隣接しているかどうかが知りたいので、"."の周りに何があってもどうでもいい
            continue            # つまり注目しているマスが"#"のときだけ以下の処理をする
        for d in range(4):      # s[i][j]に対して、隣接する8マスについて"#"があるかを判定する
            di = i + dx[d]
            dj = j + dy[d]
            if di<0 or dj<0 or H-1<di or W-1<dj:    # 注目した隣接マスが「ない」ときは処理をしない
                continue
            if s[di][dj] == "#":
                ans = "Yes"
print(ans)