import math
import numpy

def shot(a, b, p):
    res = (a[0] * p + b[0] * (1 - p), a[1] * p + b[1] * (1 - p))
    return res


def get_height(point, h):
    if point[0] % 2 <= 0.01 and point[1] % 2 <= 0.001:
        o2 = int(float(point[0]) // 2)
        o1 = int(float(point[1]) // 2)
        h1 = h[o1][o2]
        h2 = h[o1 - 1][o2]
        h3 = h[o1][o2 - 1]
        h4 = h[o1 - 1][o2 - 1]
        li = [h1, h2, h3, h4]
        li = sorted(li)
        #print(li)
        return li[2]
    y = int(float(point[0]) // 2)
    x = int(float(point[1]) // 2)
    return h[x][y]


inp = [int(x) for x in input().split()]
n = inp[1] // 2
a = (inp[3], inp[2])
b = (inp[5], inp[4])
h = []
for _ in range(n):
    h.append([int(x) for x in input().split()])
d_x = abs(a[0] - b[0])
d_y = abs(a[1] - b[1])
hori = math.sqrt(d_x ** 2 + d_y ** 2)
#print(str(hori))

sum = 0.0
cur_h = get_height(a, h)
pts = sorted(numpy.linspace(0, 1, (d_y * 2 + 1)).tolist() + numpy.linspace(0, 1, (d_x * 2 + 1)).tolist())
for i in pts:
    cur_p = shot(a, b, i)
    #print(cur_p, cur_h)
    new_h = get_height(cur_p, h)
    sum += abs(cur_h - new_h)
    cur_h = new_h
print(str(hori + sum))