#NH4737. NH.2023.初中.03.步数

NH.2023.初中.03.步数

题目描述

有一个二维网格,从上往下,行的编号从 11nn ,从左往右,列的编号是 11mm

ii 行第 jj 列的格子编号为(i,ji,j),如果 a[i][j]a[i][j] 为 '@' ,表示格子(i,ji,j)有障碍物,如果 a[i][j]a[i][j] 为 '.' 则表示格子 (i,ji,j) 可通行。

奶牛 Bessie 当前在 格子(r1,c1r_1,c_1),它每一步可以选择往上、下、左、右四个方向之一走 11kk 格,也就是每一步至少走 11 格,最多可以走 kk 格。

任何时刻都不能进入障碍物格子,也不能走到网格外面,不能走出界。

问你最少需要多少步才能走到 格子(r2,c2r_2,c_2) ,如果不能走到,输出 1−1

输入格式

第一行,n,m,kn,m,k ( 1n,m,k1061 \le n,m,k \le 10^6, nm106n*m \le 10^6 );

第二行,r1,c1,r2,c2r_1, c_1, r_2, c_2 ( 1r1,r2n1 \le r_1,r_2 \le n, 1c1,c2m1 \le c_1,c_2 \le m );

接下来是 nnmm 列的二维网格 a[1..n][1..m]a[1..n][1..m],其中 a[i][j]a[i][j]是 '@' 或 '.' 。

提示

本题测试点数据较大,只有约 10% 的数据满足 nm100n*m \le 100

输出格式

一个整数。

样例

3 5 2
3 2 3 4
.....
.@..@
..@..
5
1 6 4
1 1 1 6
......
2