Type: Default 1000ms 256MiB

子矩阵

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

给出如下定义:

子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。

例如,下面左图中选取第 24 行和第 245 列交叉位置的元素得到一个 2×3 的子矩阵如右图所示。

9 3 3 3 9 
9 4 8 7 4 
1 7 4 6 6   --->     4 7 4 
6 8 5 6 9            8 6 9
7 4 5 6 1

相邻的元素:矩阵中的某个元素与其上下左右四个元素(如果存在的话)是相邻的。

矩阵的分值:矩阵中每一对相邻元素之差的绝对值之和。

本题任务:给定一个 nm 列的正整数矩阵,请你从这个矩阵中选出一个 rc 列的子矩阵,使得这个子矩阵的分值最小,并输出这个分值。

Format

Input

第一行包含用空格隔开的四个整数 nmrc,意义如问题描述中所述,每两个整数之间用一个空格隔开。

接下来的 n 行,每行包含 m 个用空格隔开的整数(均不超过 1000),用来表示问题描述中那个 nm 列的矩阵。

Output

输出共 1 行,包含 1 个整数,表示满足题目描述的子矩阵的最小分值。

Samples

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

Limitation

1n,m16, 1rn, 1cm

基础赛

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
13
Start at
2023-12-4 12:30
End at
2023-12-25 8:30
Duration
500 hour(s)
Host
Partic.
46