#include #include #include #include #include using namespace std; using ll = long long; using tu = tuple; int main(void){ int w, h; cin >> w >> h; vector s(h); for(auto&x:s) cin >> x; deque bfs; vector dist(h, vector(w, 1e9)); for(int i=0; i=h||nj>=w) continue; int nd=d+(s[ni][nj]=='.'?0:1); if(dist[ni][nj]<=nd) continue; dist[ni][nj]=nd; if(s[ni][nj]=='.') bfs.emplace_front(nd, ni, nj); else bfs.emplace_back(nd, ni, nj); } } int ans=1e9; for(int i=0; i0) ans=min(ans, dist[i][j]); } cout << ans << endl; return 0; }