LAND - Mua đất
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Một khu đất có dạng hình chữ nhật kích thước m x n (đơn vị diện tích). Khu đất được chia thành m x n ô vuông đơn vị có cạnh là 1 đơn vị dài. Mỗi ô vuông đã được niêm yết giá và công ty nhà đất chỉ bán theo từng ô vuông đơn vị.

Để xây k biệt thự, phú ông cần phải chọn k mảnh đất hình vuông không giao nhau với tổng số tiền không vượt quá đồng.

Yêu cầu: Cho giá đất của từng ô đất k, hãy tìm k mảnh đất thích hợp để xây biệt thự với diện tích lớn nhất.

Dữ liệu:

- Dòng 1: Chứa ba số nguyên m, nk là kích thước khu đất;
- Dòng 2: Chứa số nguyên t là kinh phí để mua đất;
- m tiếp theo, mỗi dòng chứa n số nguyên dương cách nhau thể hiện giá của các ô đất, mỗi số không vượt quá 109.

Kết quả:

Ghi ra một số duy nhất là tổng diện tích lớn nhất có thể của k mảnh đất hình vuông dùng để xây biệt thự. Nếu không có thì ghi ra 0. 

Ví dụ

Input

4 5 1
30
2 2 2 2 2
2 1 1 1 2
2 1 1 1 2
2 2 2 2 2 

Output

16

Input

2 2 1
5
7 7
7 7

Output

0

Input

3 3 2
10
1 1 1
1 1 1
1 1 1

Output

5

Input

2 3 2
25
5 5 5
5 5 5 

Output

5

Giới hạn 

Subtask1: m,n<=1000; k=1
Subtask1: m,n<=300; k=2


Nguồn: 3D '1819

Back to Top