1464. 最小中位数子矩阵

给定一个 n×nn \times n 的矩阵 aa,在该矩阵中找到一个 k×kk \times k 的子矩阵,使该子矩阵所有元素的中位数(也就是第 k22+1\left\lfloor\frac{k^2}{2}\right\rfloor +1 大的元素的值)在所有 k×kk \times k 子矩阵中最小。输出该中位数的值。

输入

第一行两个整数 n,k (1kn800)n,k \ (1 \leq k \leq n \leq 800)

接下来 nn 行每行 nn 个整数,表示矩阵 a (0ai,j109)a \ (0 \leq a_{i,j} \leq 10^9)

输出

输出一个整数,表示答案。

样例

标准输入 复制文本
3 2
1 7 0
5 8 11
10 4 2
标准输出 复制文本
4

提示

有四个 k×kk \times k(也就是 2×22 \times 2)的子矩阵,这四个子矩阵的中位数(也就是第 222+1=3\left\lfloor\frac{2^2}{2}\right\rfloor +1=3 大的元素)分别是 5,7,5,45,7,5,4,所以最小值为 44

登录以提交代码。
单点时限 1 秒
内存限制 256 MB
提交 10
通过 5