def solve(h, w, i, j, bi, bj): ans = 2 * (h * w - 2) if i > bi: i = h-1-i bi = h-1-bi if j > bj: j = w-1-j bj = w-1-bj if i != bi: ans -= w-1 else: ans -= bj - 1 if j != bj: ans -= h-1 else: ans -= bi - 1 lx = rx = i ly = ry = j d = min(lx, ly) lx -= d ly -= d if i-j == bi-bj: rx = bi-1 ry = bj-1 else: d = min(h-1-i, w-1-j) rx += d ry += d ans -= rx - lx lx = rx = i ly = ry = j d = min(lx, w-1-ly) lx -= d ly += d assert i+j != bi+bj d = min(h-1-rx, ry) rx += d ry -= d ans -= rx-lx if j == bj: i, j = j, i bi, bj = bj, bi h, w = w, h if i == bi: bj = max(bj+1, j + max(i, h-1-i)+1) if bj < w: ans += w - bj jj = j + 2 * max(i, h - 1 - i) if jj >= w: jj -= (jj - (w - 1) + 1) // 2 * 2 if bj <= jj: ans -= (jj - bj) // 2 + 1 return ans for _ in range(int(input())): h, w, i, j, bi, bj = map(int, input().split()) print(solve(h, w, i-1, j-1, bi-1, bj-1)) exit() from collections import deque def solve_naive(h,w,i,j,bi,bj): d = [[-1] * w for _ in range(h)] d[i][j] = 0 q = deque() q.append((i, j)) while q: i, j = q.popleft() for dx, dy in (1,0),(1,1),(0,1),(-1,1),(-1,0),(-1,-1),(0,-1),(1,-1): x = i+dx y = j+dy while 0<=x