2366: 山区考察

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:25 解决:6

题目描述

地质学家们打算考察一片山区。这片山区可分成m*n的网格,每个网格都有唯一的海拔高度,山区外围的海拔高度均为0。由于考察任务繁重,他们分成m*n组,每个组考察一个网格的区域。每个组都可以选择从外围的任意一个位置出发进入山区,每次可以移动到四周相邻的某个网格中,直到到达自己的目的地并完成考察后,再以同样方法从山区走到外围的任意一个位置。

这个山区的路是非常崎岖的,好在每个考察小组都拥有一辆十分先进的越野车。这种越野车有一个特点:它有两种模式:上升模式和下降模式;当它处于上升模式时,无论四周网格比当前的高多少(可以相等),都可以上得去,但不能到达更低网格;当它处于下降模式时,无论四周网格比当前的低多少(可以相等),都可以下得去,但不能到达更高网格;越野车可以在任何时候进行模式转换,但每次转换都需要用掉一个“转换装置”;在出发前越野车可以选择任意一种模式,此时不需要“转换装置”。

这个“转换装置”是非常昂贵的,所以他们想知道每个小组最少需要多少个。

输入

第一行是两个整数mn1<=mn<=100),表示网格数。接下来m行,每行n个整数,第i行第j个是hij-1000<=hij<=1000),表示第i行第j列的网格的海拔高度。

输出

m行,每行n个整数,第i行第j个是kij,表示考察第i行第j列的网格的小组最少需要多少个“转换装置”。相邻两个数用一个空格隔开,行首、尾不能有多余空格。

样例输入 复制

3 3
9 4 2
2 1 6
7 2 5

样例输出 复制

1 1 1
1 3 1
1 1 1