#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int h, w, a, sy, sx, b, gy, gx; cin >> h >> w >> a >> sy >> sx >> b >> gy >> gx; vector>> dp(h, vector>(w, vector(2001))); vector A(h); for(auto &&s : A) cin >> s; queue> nxt; dp[sy][sx][a] = true; nxt.emplace(sy, sx, a); int y, x, v; while(!nxt.empty()){ tie(y, x, v) = nxt.front(); nxt.pop(); for(int i = 0; i < 4; i++){ int ny = y + (i == 0) - (i == 1); int nx = x + (i == 2) - (i == 3); if(ny < 0 || nx < 0 || ny >= h || nx >= w) continue; int nv = v + (A[ny][nx] == '*' ? 1 : -1); if(nv <= 0 || nv >= 2001) continue; if(dp[ny][nx][nv]) continue; dp[ny][nx][nv] = true; nxt.emplace(ny, nx, nv); } } cout << (dp[gy][gx][b] ? "Yes" : "No") << '\n'; }