function Main(input) {
    // 1行目がinput[0], 2行目がinput[1], …に入る
    // 上下左右が全て"."である"#"が存在するかどうかを探す
    H = Number(input.split("\n")[0].split(" ")[0]);
    W = Number(input.split("\n")[0].split(" ")[1]);
    S = new Array;
    S2= new Array;
    answer="No";
    for(i=0;i<H;i++){
        S[i]= input.split("\n")[i+1].split("");
        S2[i]= input.split("\n")[i+1].split("");
    }

    function isBlack(a,b){
        //s[a][b]が#であるかどうかを判定する関数
        if(a < 0 || b < 0|| a >= H || b >= W) return false;
        if(S[a][b]=="#"){
            return true;
        }else{
            return false;
        }
    }

    function isDraw(a,b){
        //#マスの上下4マスに#があるかどうかを確認する関数
        if(S[a][b]!=="#"){
            return false;
        }else{
            if(isBlack(a-1,b)|| isBlack(a+1,b)||isBlack(a,b-1)||isBlack(a,b+1)){
                return true;
            }else{
                return false;
            }
        }
    }
    
    for(i=0;i<H;i++){
        for(j=0;j<W;j++){
            if(isDraw(i,j)){
                answer = "Yes";
                break;
            }

        }
        if(answer == "Yes") break;
    }

    console.log(answer);
    
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
