#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int h,w; cin>>h>>w; vector S(h); rep(i,h) cin>>S[i]; vector> A; rep(i,h) rep(j,w){ if(S[i][j]=='#') A.push_back({j,i}); } sort(ALL(A)); int n=A.size(); if(n%2==1 || n==0) cout<<"NO"< T(h); rep(j,h) T[j]=S[j]; int dx=A[i].second-x,dy=A[i].first-y; bool b=true; for(int j=1;j=h || ny<0 || ny>=w){ b=false; continue; } if(T[nx][ny]=='#') T[nx][ny]='.'; else b=false; } if(b){ cout<<"YES"<