D. 魔法能力测试

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

有一个 H W 列 的棋盘,格子 (i,j) 表示棋盘上 第 i 行 第 j 列 的格子。现将数字 1 ~ H×W 分布到每个格子中,其中格子 (i,j) 中的数字用 A_{i,j} 表示。 ​ 小灵,一个魔法女孩,能够把棋子从格子 (i,j) 转移到 格子 (x,y) ,同时消耗 ∣x−i∣+∣y−j∣ 点魔法。

现在,你有 Q 次询问来测试小灵的魔法能力。第 i 次测试给定两个整数 L_i R_i ,具体如下:

  • 初始时,棋子放置在 数字 L_i 的方格中。

  • 假设棋子位于数字 x 的方格中 (x \neq R_i) ,使用魔法移动棋子到数字 x+D 的方格中。如此重复,直到 棋子转移到数字 R_i 的方格为止。 ​ 对每次测试,请输出小灵需要使用的魔法点数。

输入格式

第一行,三个整数, H, W, D

接下来 H 行,每行 W 个整数。其中第 i 行是 A_{i,1}, A_{i,2}, ..., A_{i,W}

接下来一行,一个整数 Q

接下来 H 行,每行 2 个整数。其中第 i 行是 L_i, R_i

输出格式

Q 行,每行一个整数。第 i 行表示第 i 次测试需要使用的魔法点数。

样例

样例1输入

3 3 2
1 4 3
2 5 7
8 9 6
1
4 8

样例1输出

5

解释:D=2,因此从4到8,经过的数字分别是4,6,8。

4 在格子 (1,2),6 在格子 (3,3),8 在格子 (3,1)。

所以,消耗的魔法点数是 (∣3−1∣+∣3−2∣)+(∣3−3∣+∣1−3∣)=5.

样例2输入

4 2 3
3 7
1 4
5 2
6 8
2
2 2
2 2

样例2输出

0
0

样例3输入

5 5 4
13 25 7 15 17
16 22 20 2 9
14 11 12 1 19
10 6 23 8 18
3 21 5 24 4
3
13 13
2 10
13 13

样例3输出

0
5
0

数据范围与提示

1≤H,W≤300

1≤D≤H×W

1≤A_{i,j} ≤H×W

1≤L_i​ ≤R_i​ ≤H×W

1≤Q≤10^5

R_i​ −L_i ​ 是 D 的倍数