#abc203d. [abc203_d]Pond

[abc203_d]Pond

题目描述

一个公园的土地是一个 NtimesNN\\times N 的网格,有东西方向的行和南北方向的列。从北部和西部计算,第 ii 行、第 jj 列的正方形的高度为 Ai,jA_{i,j}

管理者 Takahashi 打算在公园内建造一个占据 KtimesKK \\times K 个方格的正方形池塘。

为了实现这个目标,在公园内选择一个完全包含在公园内的 KtimesKK \\times K 方格的正方形区域,使得其中方格的中位数是最低的。找出这样一个区域中方格的高度的中位数。

这里,方格的中位数是指区域中 KtimesKK \\times K 个方格中第 (leftlfloorfracK22rightrfloor+1)(\\left\\lfloor\\frac{K^2}{2}\\right\\rfloor +1) 个高度最高的方格的高度,其中 lfloorxrfloor\\lfloor x\\rfloor 表示不超过 xx 的最大整数。

约束条件

  • 1leqKleqNleq8001 \\leq K \\leq N \\leq 800
  • 0leqAi,jleq1090 \\leq A_{i,j} \\leq 10^9
  • 输入的所有值均为整数。

输入

输入采用以下格式从标准输入给出:

NN KK A1,1A_{1,1} A1,2A_{1,2} ldots\\ldots A1,NA_{1,N} A2,1A_{2,1} A2,2A_{2,2} ldots\\ldots A2,NA_{2,N} :: AN,1A_{N,1} AN,2A_{N,2} ldots\\ldots AN,NA_{N,N}

输出

输出答案。


示例输入1

3 2
1 7 0
5 8 11
10 4 2

示例输出1

4

我们有四个候选的 2times22 \\times 2 区域用于池塘:$\\{(1,1),(1,2),(2,1),(2,2)\\}, \\{(1,2),(1,3),(2,2),(2,3)\\}, \\{(2,1),(2,2),(3,1),(3,2)\\}, \\{(2,2),(2,3),(3,2),(3,3)\\}$。
K=2K=2 时,因为 leftlfloorfrac222rightrfloor+1=3\\left\\lfloor\\frac{2^2}{2}\\right\\rfloor+1=3,方格区域中方格高度的中位数是第 33 个最高的方格的高度,分别是以上候选中的 55775544。我们应该输出最低的那个:44


示例输入2

3 3
1 2 3
4 5 6
7 8 9

示例输出2

5