在一个二维平面上,定义区域为 $\{(x, y) | 0 \le x \le M, 0 \le y \le M\}$。平面上还有 $N$ 个点 $P(x_i, y_i)$。不同的点可能具有相同的坐标。
我们定义“好空间”为一个在该平面内、内部不包含任何点的正方形。该正方形的端点坐标必须为整数。
对于每次询问,给定 $(u, v)$,请计算包含 $(u, v)$ 且内部不包含任何点的“好空间”的最大面积。注意,合法空间的边界必须平行于 $x$ 轴或 $y$ 轴,且不能超出平面的边界。
输入包含多组测试数据。第一行包含一个整数 $T(T \le 10)$,表示测试数据组数。对于每组测试数据:
第一行包含两个整数 $M(2 \le M \le 10^9)$ 和 $N(0 \le N \le 5000)$。
接下来的 $N$ 行,每行包含两个整数 $X_i, Y_i(0 \le X_i, Y_i \le M)$,表示点 $P(x_i, y_i)$ 的欧几里得坐标。
接下来一行包含一个整数 $Q(1 \le Q \le 5000)$,表示询问次数。
接下来的 $Q$ 行,每行包含两个整数 $u, v(0 \le u, v \le M)$。
对于每次询问,请输出一个整数作为答案,占一行。
特别地,如果没有合法的“好空间”,请输出 0。
样例
输入格式 1
1 5 5 1 4 2 1 3 2 4 1 4 4 3 3 1 2 3 4 3
输出格式 1
4 9 4