from collections import deque H,W,sx,sy = map(int,input().split()) S=[] for _ in range(H): S.append(input()) dq = deque() dq.append((sx-1,sy-1,0)) inf = 10**18 dp = [[[inf,inf] for _ in range(W)] for _ in range(H)] t = [[[[False for _ in range(8)],[False for _ in range(8)]] for _ in range(W)] for _ in range(H)] dp[sx-1][sy-1][0] = 0 dqcnt = 0 while dq: x,y,d = dq.popleft() dqcnt += 1 for i in range(8): dx,dy = [[1,0],[0,1],[-1,0],[0,-1],[1,1],[-1,-1],[1,-1],[-1,1]][i] x_, y_ = x, y while True: x_ += dx y_ += dy if not (0<=x_