给定一个 $n \times n$ 的棋盘,行和列分别从 $1$ 到 $n$ 编号。RDC 是一位英俊的少年,他在棋盘上的指定位置打了几个洞,其中第 $i$ 个洞位于 $(x_i, y_i)$。
RDC 还有一只名叫 PRD 的排骨龙宠物。现在,PRD 喝醉了,被留在了棋盘上的 $(r, c)$ 单元格中。它会随机行走,每秒以相等的概率移动到相邻的单元格。如果两个单元格共享一条公共边,则称它们是相邻的。当 PRD 到达一个有洞的单元格时,它会掉进洞里并开始睡觉。
现在,RDC 想知道他的宠物最终停留在每个洞里的期望时间消耗。
输入格式
第一行包含一个整数 $T$ ($1 \le T \le 20$),表示测试用例的数量。
对于每个测试用例,第一行包含两个整数 $n$ 和 $k$ ($2 \le n \le 200, 1 \le k \le 200$),分别表示给定棋盘的大小和洞的数量。接下来 $k$ 行,第 $i$ 行包含两个整数 $x_i$ 和 $y_i$ ($1 \le x_i, y_i \le n$),表示第 $i$ 个洞的位置。每个测试用例的最后一行包含两个整数 $r$ 和 $c$ ($1 \le r, c \le n$),含义如上所述。
我们保证 PRD 最初不在洞的位置,且所有给定的洞都是不同的。我们还保证在最多一个测试用例中满足 $\max(n, k) > 5$。
输出格式
对于每个测试用例,按顺序在一行中输出每个洞的期望时间消耗(以秒为单位)。
更准确地说,如果一个洞是可达的,且期望时间消耗的最简分数为 $\frac{p}{q}$,你应该输出满足 $q \cdot r \equiv p \pmod{10^9 + 7}$ 的最小非负整数 $r$。你可以放心地假设在所有测试用例中这样的 $r$ 总是存在的。如果一个洞不可达,则在相应位置输出 “GG”(不含引号)。
样例
输入 1
2 3 3 1 1 1 2 2 1 2 2 5 3 5 3 4 1 3 2 4 5
输出 1
GG 4 4 669185882 381533358 341349117