收集纸片
题号:NC202485
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

我们把房间按照笛卡尔坐标系进行建模之后,每个点就有了一个坐标。
假设现在房子里有些纸片需要被收集,收集完纸片你还要回归到原来的位置,你需要制定一个策略来使得自己行走的距离最短。
你只能沿着 x 轴或 y 轴方向移动,从位置 (i,j) 移动到相邻位置 (i+1,j),(i-1,j),(i,j+1) 或 (i,j-1) 距离增加 1。

输入描述:

在第一行中给出一个, 代表测试数据的组数。
对于每组输入,在第一行中给出房间大小,第二行给出你的初始位置。
接下来给出一个正整数  代表纸片的个数。
接下来 n 行,每行一个坐标代表纸片的位置。
保证房间小于 ,纸片一定位于房间内。

输出描述:

对于每组输入,在一行中输出答案。
格式参见样例。
示例1

输入

复制
1
10 10
1 1
4
2 3
5 5
9 4
6 5

输出

复制
The shortest path has length 24