using System;
using System.Collections.Generic;
class Program
{
	static void Main(string[] args)
	{
		string[] str = Console.ReadLine().Split(' ');
		int H = int.Parse(str[0]);
		int W = int.Parse(str[1]);
		int [,] S = new int[H,W];
		for(var i=0;i<H;i++){
			string t = Console.ReadLine();
			for(var j=0;j<W;j++){
				if(t.Substring(j,1) == "#"){
					S[i,j] = 1;
				} else {
					S[i,j] = 0;
				}
			}
		}
		int x = 1;
		for(var i=0;i<H;i++){
			for(var j=0;j<W;j++){
				int f = 0;
				if(S[i,j] == 1){
					if(i<H-1 && S[i+1,j] == 1){
						f = 1;
					} else if(i>0 && S[i-1,j] == 1){
						f = 1;
					} else if(j<W-1 && S[i,j+1] == 1){
						f = 1;
					} else if(j>0 && S[i,j-1] == 1){
						f = 1;
					}
					if(f==0){
						x = 0;
						break;
					}
				}
			}
			if(x==0){
				break;
			}
		}
		string A = "NO";
		if(x == 1){
			A = "YES";
		}
		Console.WriteLine(A);
	}
}