有一个 n \times mn×m 的迷宫,其中 . 表示空地, *表示障碍物。除此之外,有 qq 个单向传送门:如果进入格子 (a_i,b_i)(ai,bi) ,那么会被立即传送到 (c_i,d_i)(ci,di) 。保证每个点至多是一个传送门的入口。 如果传送门最终传送到障碍物上,那么将会卡在障碍物上不能移动。 在传送门内部传送的花费是 00,在空地上每次可以往周围四个格子移动,花费是 11。 现在我们想知道从 (1,1)(1,1) 走到 (x,y)(x,y) 的最短距离。如果无法到达终点,输出 “No solution”(不含引号)。只要经过终点就算到达,即如果终点上有传送...