#summer40002. 亚特兰蒂斯

亚特兰蒂斯

Problem Description

听说某场ICPC比赛赛场变成了亚特兰蒂斯

传说中亚特兰蒂斯因海水上涨而沉没。给定一个 $n \times m$ 的网格,格子 $(i, j)$ 的海拔高度为 $h_{i,j}$。

初始时海水高度 $H = 0$。每过一单位时间,$H$ 增加 $1$。当 $H \ge h_{i,j}$ 时,格子 $(i, j)$ 被海水淹没,此后不可通行;未淹没的格子(满足 $h_{i,j} > H$)可以自由通行。

现在给出起点 $(x_1, y_1)$ 和终点 $(x_2, y_2)$,保证 $(x_1, y_1) \neq (x_2, y_2)$。请你求出使得从起点无法通过未淹没的格子到达终点的最早时刻$T$。保证在 $H = 0$ 时起点和终点是连通的。

本题中的联通均为四联通。

Input Format

第一行一个整数 $T$($1 \le T \le 10$),表示测试数据组数。

每组测试数据:

第一行两个整数 $n, m$($1 \le n, m$,$\sum n \times m \le 10^6$)。

接下来 $n$ 行,每行 $m$ 个整数 $h_{i,j}$($1 \le h_{i,j} \le 10^9$)。

最后一行四个整数 $x_1, y_1, x_2, y_2$($1 \le x_1, x_2 \le n$,$1 \le y_1, y_2 \le m$,且 $(x_1, y_1) \neq (x_2, y_2)$)。

Output Format

每组数据一行一个整数,表示起点和终点首次不可达的时刻 $T$。

2
3 3
8 3 9
4 7 2
6 5 7
1 1 3 3
4 4
15 12 8 20
6 3 2 14
9 5 4 11
18 10 7 25
1 1 4 4
4
8