HackDream Orange 08-C: Đặt tượng

Xem PDF

Nộp bài


Điểm: 100 (thành phần)
Thời gian: 1.0s
Python 3 3.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Ông của Orange vừa cho cậu một bàn cờ rất kỳ lạ ! Bàn cờ này có ~N~ hàng và ~M~ cột. Mỗi một ô ở trên bàn cờ đều được đánh 1 số nguyên không âm. Cụ thể hơn, ô ở hàng ~i~ cột ~j~ sẽ được đánh số là ~a_{ij}~.

Cầm quân tượng trên tay, cậu chợt nghĩ ra 1 trò chơi thú vị ! Cậu sẽ đặt thử quân tượng vào một ô bất kỳ để xem tổng những ô mà quân tượng ăn được là bao nhiêu (Tính cả ô mà quân tượng đặt). Quân tượng sẽ ăn được những ô nằm trên cũng một đường chéo với nó. Cậu tự hỏi rằng liệu tổng các ô mà quân tượng ăn được lớn nhất có thể là bao nhiêu ?

Yêu cầu

Tìm tổng lớn nhất của các ô mà quân tượng có thể ăn là bao nhiêu ?

Input

Dòng đầu tiên chứa 2 số nguyên dương ~N~ và ~M~ ~(1 \le N,M \le 200)~

Các dòng tiếp theo chứa ~M~ số nguyên không âm mỗi dòng. Phần tử thứ ~j~ của dòng ~i~ là ~a_{ij}~ là số được viết trong ô hàng ~i~ cột ~j~ ~(0 \le a_{ij} \le 10^6) ~

Output

Gồm 1 dòng duy nhất chứa một số là tổng lớn nhất của các ô mà quân tượng có thể ăn.

Sample Input

4 4
1 2 2 1
2 4 2 4
2 2 3 1
2 4 2 4

Sample Output

20

Note

Với test ví dụ, quân tượng sẽ đặt ở vị trí sau :

Ảnh quân tượng đang đặt ở vị trí tối ưu để ăn được tổng lớn nhất


Bình luận đầu tiên

Bình luận

Không có bình luận nào.