第一行,一个整数 t(1≤t≤333),代表数据组数。
对于每组数据:
第一行,两个整数 n,m(3≤n,m≤1000),代表 Minecraft 地图的大小。
接下来的连续的 n 行,每行一个由 '.','#'或 'H' 构成的字符串,代表 Minecraft 的地图。
接下来连续的 n 行,每行 m 个整数 ai,j,…,ai,m(0≤ai,j≤105),代表在格点 (i,j) 放置障碍物的价格 ai,j。
保证房子(即 'H')不会出现在地图边界上且地图上至少有一个 'H'。
保证矩阵 a 所有对应位置不为 '.' 的位置的价格为 0,为 '.' 对应位置的价格大于 0。
保证同一测试点内 n×m 的和不超过 3000。