有一个 n\times m 的网格图,场地上有许多不可移动的障碍,标记为 #,还有一些可以移动的障碍,如果他是横着的,定义它的一边为 L,另一边为 R;否则定义它的上边为 U,下边为 D,现在需要在这个网格图中空出一个 1\times 2 的空位,可以移动的障碍移动如下:
- 选择固定它的一边,将其旋转 90^\degree,花费 p 单位,前提是旋转后不准与其他障碍重合。
- 将其平移一个单位,花费 q 单位,前提是平移后不准与其他障碍重合。
现在要求出在这个网格图里空出 1\times 2 的空位,至少需要花费多少单位,如果不可能,输出 -1。