#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using i64 = int64_t; using i32 = int32_t; template T iabs(const T& x) { return max(x, -x); } i64 d[2000][2000]; int main() { int h, w; cin >> h >> w; vector a(h); for (int i = 0; i < h; ++i) { cin >> a[i]; } for (int i = 0; i < h; ++i) { for (int j = 0; j < w; ++j) { if (i > 0 || j > 0) { d[i][j] = 1ll << 60; } if (i > 0) { d[i][j] = d[i - 1][j] + 1; } if (j > 0) { d[i][j] = min(d[i][j], d[i][j - 1] + 1); } if (a[i][j] == 'k') { d[i][j] += i + j; } } } cout << d[h - 1][w - 1] << endl; return 0; }