编程题
### 问题描述
在一个遥远的国度里,有一个被称为魔法森林的地方,森林中的每一个位置都被赋予了神秘的魔力。森林的地形可以被看做一个 $N \times N$ 的格子,每个格子就是一个神秘的位置,格子的行从上到下编号为 $1$ 到 $N$,列从左到右编号为 $1$ 到 $N$。第 $i$ 行和第 $j$ 列交叉的位置我们记做 $(i,j)$。
小然现在站在魔法森林的 $(x_1,y_1)$ 位置上,他的目标是到达 $(x_2,y_2)$。他的移动方式很特别,他每次只能花费一点能量向上、下、左、右移动一格,也就是说,从 $(x,y)$ 位置,他可以移动到 $(x-1,y)$、$(x+1,y)$、$(x,y-1)$、$(x,y+1)$ 中的任意一个位置。
然而,神秘的魔法森林并不是小然的移动的唯一选择,他可以选择离开森林,并在森林外自由移动,然后再回到森林里。但是,森林的魔力使得小然每次进入或者离开森林,都需要消耗一点能量。也就是说,如果从森林的格子 $(x,y)$ 移动到森林内的其他格子或者森林外,需要消耗一点能量,从森林外移动到森林的格子也需要消耗一点能量,而在森林外的移动不需要消耗任何能量。
请你帮助小然,找出他从 $(x_1,y_1)$ 到 $(x_2,y_2)$ 所需要的最少能量。
### 输入格式
输入的第一行将包含一个整数 $T$,表示测试用例的数量。
每个测试用例都包含一行,包括五个用空格分隔的整数 $N$,$x_1$,$y_1$,$x_2$ 和 $y_2$。
### 输出格式
对于每个测试用例,输出一行,表示从 $(x_1,y_1)$ 到 $(x_2,y_2)$ 所需要的最少能量。
### 样例输入
```text
6
3 1 1 2 3
5 2 3 3 4
3 1 1 2 1
6 2 1 5 5
8 3 4 6 7
10 4 5 9 9
```
### 样例输出
```text
2
2
1
3
5
6
```
### 说明
测试用例 1:小然可以选择以下的移动序列:
- 小然从 $(1,1)$ 移动到 $(0,1)$,消耗 1 点能量。注意,$(0,1)$ 是在森林外面的位置。
- 然后,小然在森林外面,从 $(0,1)$ 移动到 $(2,4)$,不消耗能量。
- 最后,小然从 $(2,4)$ 移动到 $(2,3)$,消耗 1 点能量,总共消耗 2 点能量。
### 评测数据范围
$1 \leq T \leq 10^5$。
$1 \leq N \leq 10^5$。
$1 \leq x_1, y_1, x_2, y_2 \leq N$。