时间限制: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