Có một chú kiến bò đi kiếm ăn trên sân trường. Sân trường có kích thước \(M \times N\) và được chia thành \(M\) hàng và \(N\) cột đều nhau. Các hàng được đánh số từ \(1\) đến \(M\) từ trên xuống dưới, các cột được đánh số \(1\) đến \(N\) từ trái sang phải.
Mỗi ô trên sân trường có chứa một số lượng thức ăn nhất định. Chú kiến có thể xuất phát vào một ô bất kỳ của hàng \(1\) và muốn bò xuống hàng \(M\). Với mỗi bước đi, nếu chú đang ở ô \((i,j)\) thì chú kiến chỉ có thể bò sang \(1\) trong \(3\) ô kề là \((i+1,j-1), (i+1,j), (i+1,j+1)\)
Bạn hãy giúp cho chú kiến tìm một đường đi từ hàng \(1\) xuống hàng \(M\) sao cho lượng thức ăn mà chú ăn được trên đường đi là nhiều nhất.
Dữ liệu vào
- Dòng đầu gồm hai số nguyên \(M\) và \(N\) là kích thước sân trường.
- \(M\) dòng tiếp theo mỗi dòng gồm \(N\) số nguyên mô tả lượng thức ăn có trên các ô của sân trường. Số lượng thức ăn trên mỗi ô của sân trường là một số nguyên không âm có giá trị không quá \(10^9\)
Dữ liệu ra
- In ra một số nguyên duy nhất là số lượng thức ăn lớn nhất kiến ta lấy được.
Ràng buộc
- \(1 \le M,N \le 1000\)
- \(0 \le a[i][j] \le 10^9\)
Input 1
3 4
9 2 3 1
4 5 6 1
7 2 1 1
Output 1
21
Nhận xét