Bài giảng về quy hoạch động được minh họa bằng bài toán tìm đường đi trên lưới ô vuông như sau.
Cho lưới ô vuông hình chữ nhật có ~m~ dòng và ~n~ cột. Mỗi ô ~(i, j)~ của lưới có ghi một số nguyên ~a_{ij}\ (i = 1, 2,\dots,m;\ j = 1, 2,\dots, n)~. Từ mỗi ô chỉ có thể di chuyển sang ô kề cạnh bên phải hoặc xuống dưới (nếu tồn tại ô đến). Giá trị đường đi là tổng các số ghi trên những ô nằm trên đường đi. Hãy tìm đường đi có giá trị lớn nhất, xuất phát từ ô trên trái và kết thúc ở ô dưới phải. Đường đi này được gọi là đường đi tối ưu.
Bài giảng trên được mở rộng và nâng cao ở buổi ngoại khóa cho học sinh giỏi. Một loạt các test được tạo ra để kiểm tra chương trình của học sinh. Xây dựng test mới là một việc khó và buồn tẻ. Vì vậy thầy giáo thông báo là sử dụng các test cũ đã có, nhưng ở mỗi test giá trị một ô bị thay đổi thành số cực nhỏ (có thể bằng ~0~ hoặc âm) để đường đi tối ưu không còn được như cũ và giá trị đường đi tối ưu mới sẽ là nhỏ nhất trong số các khả năng giá trị một ô bị thay đổi. Ô trên trái và ô dưới phải vẫn giữ nguyên giá trị cũ. Hình vẽ sau minh họa cho ví dụ ở dưới.

Yêu cầu: Cho test ban đầu, hãy xác định giá trị của đường đi tối ưu mới sau khi thay đổi giá trị ở một ô theo điều kiện đã nêu.
Dữ liệu vào:
- Dòng đầu tiên chứa 2 số nguyên ~m~ và ~n\ (2\leq m, n\leq 1500)~.
- Dòng thứ ~i~ trong ~m~ dòng sau chứa ~n~ số nguyên ~a_{i1},a_{i2},\dots ,a_{in}\ (1\leq a_{ij}\leq 10^9)~.
Dữ liệu ra:
- Ghi ra một số nguyên dương duy nhất là giá trị đường đi tối ưu mới.
Input:
4 4
1 2 3 4
2 1 3 1
3 2 3 5
1 3 4 1
Output:
17
Giới hạn:
- Có ~60\%~ số test ứng với ~60\%~ số điểm của bài có ~2\leq m, n\leq 50~.
- Có ~20\%~ số test ứng với ~20\%~ số điểm của bài có ~2\leq m, n\leq 300~.
- Có ~20\%~ số test còn lại ứng với ~20\%~ số điểm của bài không có ràng buộc gì thêm.
Bình luận