传送带(belt)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE
输入:belt.in
输出:belt.out
题目描述
传送带矩阵 是一个 的矩阵,其中 是一个偶数。该矩阵由若干同心的“带”组成,每一圈带都按顺时针方向移动。
换句话说,当 时,传送带矩阵就是一个 的矩阵,其所有格子构成一个长度为 的顺时针环路。对于任意自然数 ,矩阵 是通过在矩阵 的外围添加一圈顺时针环路得到的。

如图所示为 的传送带矩阵。你现在站在坐标为 的格子上,想要到达坐标为 的格子。如果某个格子位于第 行第 列,则其坐标为 。
你每秒会自动沿着所在带的顺时针方向移动到下一个格子。你也可以随时花费 单位能量移动到相邻的格子(上下左右),这种移动是瞬时完成的,且你可以在任意时刻进行任意多次。
你的任务是计算,从坐标为 的格子到坐标为 的格子,所需花费的最小能量。
例如,对于 ,你初始在坐标 ,目标是到达坐标 。你可以立即进行 次能量移动,来到坐标 ,然后等待 秒后即可到达目标格子。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
接下来是每个测试用例的描述。
每个测试用例包含一行,包含五个整数 、、、、(),分别表示矩阵的大小、起点和终点的坐标。保证 为偶数。
输出格式
对于每个测试用例,输出一行一个整数,表示从坐标 到坐标 所需花费的最小能量。
输入输出样例
5
2 1 1 2 2
4 1 4 3 3
8 1 3 4 6
100 10 20 50 100
1000000000 123456789 987654321 998244353 500000004
0
1
2
9
10590032