Statement
Cody-Jamal 的最新艺术装置是一面可重新铺成不同图案的厨房瓷砖地板。地板由 行 列的方形瓷砖组成。每块瓷砖都是双面的,一面是洋红色,另一面是绿色。
为了重新铺厨房地板,允许进行两种操作:
- 翻转一块瓷砖,将其可见颜色从洋红色变为绿色,或反之;以及
- 交换两块相邻的瓷砖(水平或垂直相邻,不能对角相邻),不翻转任何一块。
观赏 Cody-Jamal 的艺术地板是免费的,但与之互动不是。
每进行一次翻转操作花费 枚硬币,每进行一次交换操作花费 枚硬币。
你可以看到地板的当前状态,并想把它变成某个特定图案。
达成目标所需花费的最少硬币数是多少?
Input
输入的第一行给出测试用例数量 。接下来是 个测试用例。
每个测试用例的第一行包含 4 个整数:、、 和 ,分别表示地板的行数和列数、翻转的硬币花费和交换的硬币花费。接着有 行。前 行每行包含 个字符。这些行中第 行的第 个字符表示第 行第 列瓷砖的当前状态。如果当前可见面是洋红色,则该字符为 M,否则为 G。
最后 行也每行包含 个字符。这些行中第 行的第 个字符表示你希望第 行第 列瓷砖具有的颜色,使用的字符编码与当前状态相同。
### 数据范围
- .
- .
- .
- .
- .
- .
- .
Output
按测试用例顺序逐个输出答案。对于每个测试用例,输出一行,包含 $y$,其中 是使你能够将瓷砖颜色从当前状态变为目标状态所需执行操作的最小硬币花费。
Examples
Input
2
2 4 1 1
MGMG
MMMG
GMGM
MMMM
3 3 1 1
MGG
GMG
MMM
MMM
MGM
MMGOutput
3
4Input
1
1 5 1000 1
MGGGG
GGGMMOutput
1003Constraints
- Time limit: 10000 ms
- Memory limit: 1048576 KB
- Tag: graph
- Tag: math