“重力球”游戏在一块 n\times n 的正方形区域中进行,记从上往下第 i 行,从左往右第 j 列的位置为 (i,j)。
正方形区域中存在 m 个障碍,第 i 个障碍占据位置 (x_i,y_i),此外,正方形区域的边界外都是障碍。
现在有两个小球,位置分别是 (a,b) 和 (c,d),在游戏中你可以进行如下操作:
- 指定上、下、左、右中的一个方向,将重力方向“切换”为这个方向。此时两个小球会同时向这个方向移动,直到碰到障碍。
你要用最少的操作次数使得两个小球到达同一个位置。
现有 q 局游戏,每局游戏中只有小球的初始位置不同,而障碍位置是不变的,你需要对每局游戏都求出最小操作次数,或报告无解。
