#arc0033. [arc003_3]暗闇帰り道

[arc003_3]暗闇帰り道

漆黑归家路

高桥君一个人走夜路从学校回家。

他所居住的城市是一个被分为小格的长方形。高桥君一秒只能向东、南、西、北方向移动一格。

输入给出格子i,ji,j的阳光值ci,jc_i,_jtt秒时,该格子的明亮度为0.99t×ci,j0.99^t×c_i,_j$(出发时间为00秒)。

从学校回到家的路径明亮度为路线所经格子的明亮度的最小值

高桥君有黑暗恐惧症,会尽可能地选择明亮度大的路径。

请求出他回家路径中的最大明亮度。

输入输出格式

输入格式

11行为空格隔开的NN,MM,第2N+12-N+1行是一个N×MN×M的矩阵。格子的状态用s,g,1-9,#来表示。

ii行的第jj个字母ci,jc_i,_j 表示格子i,ji,j的状态。

  • s 学校的位置。
  • g 家的位置。
  • 1-9 该格的阳光值。
  • # 此路不通。
  • 高桥君无法走出城市外。
  • s,g唯一且不相邻。

输出格式

输出的第一行为所求的最大明亮度,若路径不存在则输出-1,答案的相对误差控制在1e-9以内,请在末尾输出换行。

样例1

输入

3 3
s52
743
32g

输出

2.910897

解释说明:

  • 時刻0: 从学校(1,1)(1,1)出发。
  • 時刻1: 移动到(2,1)(2,1) 。时间 t=1t=1, 阳光值=7=7(2,1)(2,1) 的明亮度为6.936.93
  • 時刻2: 移动到(2,2)(2,2) 。时间 t=2t=2, 阳光值=4=4(2,2)(2,2)的明亮度为3.92043.9204
  • 時刻3: 移动到(2,3)(2,3) 。时间 t=3t=3, 阳光值=3=3(2,3)(2,3)的明亮度为2.9108972.910897
  • 時刻4: 回到家(3,3)(3,3)了 。当前最小的明亮值是时间 t=3t=3时的(2,3)(2,3)的明亮度为2.9108972.910897,答案也就是2.9108972.910897样例1

样例2

输入

4 6
g31784
621415
627914
7451s3

输出

2.97

样例2

不需要解释。