Hô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.