#include using namespace std; auto chmin = [](auto&& l, auto r) { return r < exchange(l, r < l ? r : l); }; constexpr int inf = 0x3f3f3f3f; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int h, w; cin >> h >> w; vector> dp(h, vector(w, inf)); dp[0][0] = 0; for (int i = 0; i < h; ++i) { for (int j = 0; j < w; ++j) { char c; cin >> c; if (c == '.') { if (i) { chmin(dp[i][j], dp[i - 1][j] + 1); } if (j) { chmin(dp[i][j], dp[i][j - 1] + 1); } } else { if (i) { chmin(dp[i][j], dp[i - 1][j] + 1 + i + j); } if (j) { chmin(dp[i][j], dp[i][j - 1] + 1 + i + j); } } } } cout << dp.back().back() << '\n'; }