Cắt bánh sinh nhật
Xem PDFHôm nay là ngày sinh nhật của thầy Thanh. Các học trò trong đội tuyển HSG của thầy tặng cho thầy một chiếc bánh sinh nhật vuông kích thước \(N\) x \(N\) chia thành các ô vuông đơn vị, trên mỗi ô vuông có ghi một số nguyên dương tương trưng cho sự may mắn.
Học trò yêu cầu thầy cắt một miếng bánh cho riêng thầy theo yêu cầu sau:
- Miếng bánh của thầy có hình tam giác vuông cân cạnh có độ dài bằng \(K\), cạnh huyền song song hoặc trùng với đường chéo chính của chiếc bánh.
- Góc vuông của tam giác luôn có hướng Đông - Bắc.
- Hai cạnh vuông nối tâm chính giữa của các ô vuông đơn vị, các đỉnh của chiếc bánh nằm giữa tâm của ô vuông đơn vị.
- Tổng may mắn của miếng bánh là lớn nhất. Tổng may mắn của miếng bánh bằng tổng giá trị trên các ô mà cạnh của miếng bánh được cắt qua hoặc nằm trọn vẹn bên trong của miếng bánh.
Yêu cầu: Hãy giúp thầy Thanh chọn miếng bánh cho mình.
Dữ liệu vào:
- Dòng 1: Chứa hai số nguyên \(N\) và \(K\) \((1 \le K < N \le 500)\)
- \(N\) dòng sau, mỗi dòng chứa \(N\) số nguyên dương có giá trị không lớn hơn \(10^9\).
Dữ liệu ra:
Ghi ra tệp văn bản gồm một số nguyên duy nhất là tổng độ may mắn lớn nhất mà thầy Thanh cắt được.
Ví dụ
Input
4 2
1 2 3 4
5 6 7 8
1 3 4 1
4 3 2 1
Output
23
Giới hạn
- Có 30% số test ứng 30% số điểm của bài có \(K=1\); Có 30% số test số điểm của bài có \(N\leq 100\);
- Có 40% số test còn lại không có ràng buộc gì thêm.