#include using namespace std; typedef long long ll; typedef vector vl; typedef vector vvl; typedef pair pl; typedef vector vp; #define fore(i,a,b) for(ll i=(ll)(a);i<=(ll)(b);++i) #define rep(i,n) fore(i,0,(n)-1) #define rfore(i,a,b) for(ll i=(ll)(b);i>=(ll)(a);--i) #define rrep(i,n) rfore(i,0,(n)-1) #define all(x) (x).begin(),(x).end() const ll INF=1001001001; const ll LINF=1001001001001001001; const ll D4[]={0,1,0,-1,0}; const ll D8[]={0,1,1,0,-1,-1,1,-1,0}; template bool chmax(T &a,const T &b){if(a bool chmin(T &a,const T &b){if(b>h>>w; vector s(h);rep(i,h)cin>>s[i]; ll cnt=0; rep(i,h)rep(j,w)if(s[i][j]=='#')cnt++; if(!cnt){ cout<<"NO"<=h||l+j>=w||!e[k+i][l+j])ok=0; else e[k+i][l+j]=0; } if(ok){ cout<<"YES"<