from collections import deque H, W = map(int, input().split()) sx, sy, gx, gy = map(int, input().split()) m = [] for i in range(H): m.append(input()) q = deque() dis = [[-1]*W for _ in range(H)] dis[sx-1][sy-1] = 0 q.append((sx-1, sy-1)) xx = [1, 0, -1, 0] pp = [2, 0, -2, 0] yy = [0, 1, 0, -1] qq = [0, 2, 0, -2] while q: x, y = q.popleft() for px, py in zip(xx, yy): cx = x+px cy = y+py if 0<=cx