U414138 洪水

题目描述

你正在学校学习,突然,天公不作美,突然下起大雨,洪水来了 你获得了一张地图,已知学校的大小为 $n \times n$,上面有一些建筑,用 $0 \sim 9$ 表示当地的高度 你可以进行一下移动 1. 向与目前所在高度等同的四个方向走一格 2. 向与目前所在高度相差不超过 $k$ 的四个方向走一格,耗时 $1$ 秒,休息(不能移动) $1$ 秒 3. 向与目前所在高度相差超过 $k$ 的四个方向走一格,耗时 $2$ 秒,休息 $2$ 秒 洪水会从学校外部淹进来,对于每一个点,如果洪水高度大于建筑高度,那么就不能到达,每一个点每秒会增加四周洪水数的高度。 由于你很懒,但是又想快点出去,所以他想知道怎么样出去,可以使得时间与移动距离的乘积最小,如果不能出去,请输出-1

输入格式

第一行,输入 $n$,$k$,意义如题所示 接着输入一个由 $0 \sim 9$,组成的矩阵,长宽都是 $n$

输出格式

输出最小的乘积

说明/提示

$1 \leqslant n \leqslant 5 \times 10^3$ $0 \leqslant k \leqslant 9$ 耗时表示在这段时间内是在原先的格子里