众所周知,出题人没玩过双人成行,所以出了这道题
你一觉醒来,发现你和另一个时空的你被困在
大小矩形孤岛的
)
地块上
在地图中最多包含 平地,陷阱和传送门 三种不同地块
你和另外一个时空的你都可以上下左右移动到相邻的地块中
可是你和外一个时空的你只能同时以相反的方向移动
两人均不能跨过边界,即到达孤岛外的地方;任意人到达陷阱处会立刻死亡
现在,你能否给出一个移动序列,使得两人均能从传送门离开,其中任意一人到达传送门后一定会离开且不会再回到该孤岛中;
如果有,请输出该序列的最短长度、反之输出 -1
输入描述:
第一行四个正整数

接下来

行,每行一个长度为

的字符串
数据保证
字符串仅包含 .#@ 三种字符 .(平地) #(陷阱) @(传送门)
保证
)
位置是平地.
输出描述:
输出一个整数
若能离开,请请输出该序列的最短长度
反之输出 -1
示例1
说明
你可以先往上后往左到达(1,1)传送门
另外一个时空的你会先下后右到达(3,3)传送门
备注:
本题输入较大,建议使用较快语言和较快的输入