题目描述
Long long ago,有一片大大的森林,据可靠情报,森林中埋有宝藏,森林的形状很奇怪,是正方形的。
为了方便起见,森林的每一个都有一个坐标,例如样例图中左上角的点为(1,1),右下角的点为(5,5)。森林中有很多地方有大树,这些地方是不能走的,用白色格子表示;可以走的地方有黑色格子表示。 现在你可以从森林边缘的任意一个点出发,向八个方向,走向埋宝藏的地方(宝藏的坐标是事先给定的)。为了抢在其他人之前夺取宝藏,你要走一条最短路,那么,你花费的时间最少是多少呢?
输入格式
包含N+2行,第一行一个整数N(N<=5000),说明森林的大小;第二行两个整数x,y,表示宝藏的坐标。接下来N行,描述这个森林,"#"表示黑色,"."表示白色。
输出格式
只包含一个整数,即到达宝藏处的最短时间。如果无解,输出"No solution"。
输入输出样例
输入 #1
5 3 3 ##... #.... #.#.. .#... ..###
输出 #1
3
说明/提示
有两种走法: (3,1)->(4,2)->(3,3) (5,3)->(4,2)->(3,3) 最短时间为3。 对于40%的数据,N<