#P2019. Cornfields

Cornfields

描述

FJ 决定种植自己的玉米杂交种,以帮助奶牛生产出最好的牛奶。为此,他希望在他能找到的最平坦的土地上建造玉米地。

FJ 花费巨资调查了他的 N×NN \times N 公顷的方形农场(1N2501 \leq N \leq 250)。每公顷都有一个与之关联的整数高程(0高程2500 \leq 高程 \leq 250)。

FJ 将向您的程序显示高程和一组 KK1K100,0001 \leq K \leq 100,000) 查询,格式为“在这个 B×BB \times B 子矩阵中,最大和最小高程是多少?”整数 BB1BN1 \leq B \leq N) 是方形玉米地一条边的大小,对于每个查询来说都是一个常数。帮助 FJ 找到放置玉米地的最佳位置。

输入

  • 11 行:三个以空格分隔的整数:NNBBKK
  • 2..N+12..N+1 行:每行包含 NN 个以空格分隔的整数。第 22 行表示第 11 行;第 33 行表示第 22 行,依此类推。每行的第一个整数表示第 11 列;第二个整数表示第 22 列;等等。
  • N+2..N+K+1N+2..N+K+1:每行包含两个以空格分隔的整数,表示一个查询。第一个整数是查询的顶行;第二个整数是查询的左列。整数的范围是 1..NB+11..N-B+1

输出

  • Lines 1..K1..K:每行一个整数,表示每个查询中 maxmaxminmin 之间的差值。

样例输入

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

样例输出

5

来源
USACO 2003 三月绿