给定一个 $n \times n$ 的棋盘,行和列分别从 $1$ 到 $n$ 编号。Little Q 在指定位置打了一些洞:第 $i$ 个洞位于 $(r_i, c_i)$。
Little Q 还有一只宠物狗。现在,这只狗在棋盘上的 $(r_0, c_0)$ 处迷路了。它每秒钟会移动到一个随机的相邻格子。每个相邻格子被选中的概率相等。在这里,如果两个格子共享一条公共边,则它们是相邻的。如果狗到达了一个有洞的格子,它就会掉进洞里。
现在,Little Q 想知道:对于每个洞,在已知宠物最终掉进该洞的前提下,它在棋盘上行走的期望秒数是多少?请帮助他。
输入格式
第一行包含一个整数 $T$ ($1 \le T \le 20$),表示测试用例的数量。对于每个测试用例:
第一行包含两个整数 $n$ 和 $k$ ($2 \le n \le 200, 1 \le k \le 200$),分别表示棋盘的大小和洞的数量。
接下来 $k$ 行,第 $i$ 行包含两个整数 $r_i$ 和 $c_i$ ($1 \le r_i, c_i \le n$),表示第 $i$ 个洞的位置。
每个测试用例的最后一行包含两个整数 $r_0$ 和 $c_0$ ($1 \le r_0, c_0 \le n$),表示宠物的起始位置。
保证所有给定的洞都是不同的,且宠物初始时不在洞的位置。同时保证在最多一个测试用例中满足 $\max(n, k) > 5$。
输出格式
对于每个测试用例,输出一行包含 $k$ 个整数:对于每个洞,按照输入中给出的顺序,输出在已知宠物最终掉进该洞的前提下,它在棋盘上行走的期望秒数。
更准确地说,如果一个洞是可达的,且期望秒数的最简分数为 $\frac{p}{q}$,你应该输出满足 $q \cdot r \equiv p \pmod{10^9 + 7}$ 的最小非负整数 $r$。你可以放心地假设在所有测试用例中这样的 $r$ 总是存在的。如果一个洞不可达,则输出 “-1”。
样例
输入 1
2 3 3 1 1 1 2 2 1 2 2 5 3 5 3 4 1 3 2 4 5
输出 1
-1 4 4 669185882 381533358 341349117