using System;
using System.Linq;

namespace AtCoder
{
    public class ABC096C
    {
        public static void Main(string[] args)
        {
            string[] lineArgs = Console.ReadLine().Split(' ');
            int H = int.Parse(lineArgs[0]);
            int W = int.Parse(lineArgs[1]);
            bool[][] target = new bool[H][];

            for (int index = 0; index < H; index++)
            {
                target[index] = Console.ReadLine().ToCharArray().Select<char, bool>(arg => arg == '#').ToArray<bool>();
            }

            // 独立した一つの黒がなければ大丈夫と判断
            // 全ての黒について確認する
            bool notIndependent = false;
            for (int h = 0; h < H; h++)
            {
                for (int w = 0; w < W; w++)
                {
                    notIndependent = false;
                    if (target[h][w] == false) continue;
                    if (1 <= w && target[h][w - 1]) notIndependent = true;
                    if (w + 1 < W && target[h][w + 1]) notIndependent = true;
                    if (1 <= h && target[h - 1][w]) notIndependent = true;
                    if (h + 1 < H && target[h + 1][w]) notIndependent = true;
                    if (notIndependent == false)
                    {
                        Console.WriteLine("NO");
                        goto exit;
                    }
                }
            }
            Console.WriteLine("YES");
        exit:;
        }
    }
}
