import sys def debug(*args): print(*args, file=sys.stderr) sys.setrecursionlimit(2*(10**5)) H, W = map(int, input().split()) A, B = map(lambda x:int(x)-1, input().split()) R1, C1, R2, C2 = map(lambda x:int(x)-1, input().split()) P, Q = map(lambda x:int(x)-1, input().split()) val = 0 R3 = 0 C3 = 0 if A < R1: R3 = R1 elif R1 <= A <= R2: R3 = A else: R3 = R2 if B < C1: C3 = C1 elif C1 <= B <= C2: C3 = B else: C3 = C2 ret = abs(R3-A) + abs(C3-B) + abs(P-R3) + abs(Q-C3) + abs(A-P) + abs(B-Q) print(ret)