#377. 登山

登山

题目描述

小蓝正在登山,山峰的高度构成 nnmm 列的正整数矩阵,ai,ja_{i,j} 表示第 ii 行第 jj 列格子 (i,j)(i,j) 上的山峰的高度。小蓝以一种特别的方式进行登山,如果他此刻在第 pp 行第 qq 列的格子 (p,q)(p,q) 上,那么下一步可以选择:

  1. 走到格子 (i,q)(i,q),满足 ai,q<ap,qa_{i,q} < a_{p,q}i>pi > p
  2. 走到格子 (i,q)(i,q),满足 ai,q>ap,qa_{i,q} > a_{p,q}i<pi < p
  3. 走到格子 (p,j)(p,j),满足 ap,j<ap,qa_{p,j} < a_{p,q}j>qj > q
  4. 走到格子 (p,j)(p,j),满足 ap,j>ap,qa_{p,j} > a_{p,q}j<qj < q

小蓝想知道,如果他依次从每一个格子开始出发,按照最优策略,他最高能到达的山峰的高度的平均值是多少?

输入格式

输入的第一行包含两个正整数 n,mn, m,用一个空格分隔。

接下来 nn 行,每行包含 mm 个正整数。其中第 ii 行包含 ai,1,ai,2,,ai,ma_{i,1}, a_{i,2}, \cdots, a_{i,m},相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个实数表示答案,四舍五入保留正好 66 位小数。

样例

输入 #1

2 2
1 3
3 2

输出 #1

2.500000

解释 #1

除了从格子 (1,1)(1,1) 出发以外,其他格子都能到达高度为 33 的山峰,(1+3+3+3)/4=2.5(1 + 3 + 3 + 3)/4 = 2.5

2 3
2 4 1
4 2 5
4.166667

解释 #2

每个格子能到达的高度:

444445\begin{matrix} 4 & 4 & 4 \\ 4 & 4 & 5\end{matrix}

其中 (1,1)(1,1) 可以先到达格子 (1,3)(1,3) 再到达格子 (1,2)(1,2)

数据范围

  • 对于 40%40\% 的评测用例,1n,m1021 \leq n, m \leq 10^2
  • 对于所有评测用例,1n,m1041 \leq n, m \leq 10^41n×m1061 \leq n \times m \leq 10^61aij1091 \leq a_{ij} \leq 10^9