FISH
Một vùng biển được một tả bởi hệ trục tọa độ Oxy. Có N ∗ M con cá hiện đang sinh sống trên vùng biển, con cá thứ (i, j) có tọa độ (Xi, Yj) và có giá trị Ai,j (với 1 ≤ i ≤ N, 1 ≤ j ≤ M).
Một ngư dân đang chuẩn bị đánh bắt cá trong vùng biển. Để thực hiện đánh bắt cá, người ngư dân sẽ giăng một tấm lưới hình chữ nhật có cạnh song song với các trục tọa độ (chú ý là diện tích của tấm lưới có thể bằng 0). Nếu gọi tọa độ góc trái dưới của tấm lưới là (x1, y1) và tọa độ góc phải trên là (x2, y2) (x1 ≤ x2, y1 ≤ y2) thì lợi nhuận của ngư dân sẽ bằng tổng giá trị những con cá nằm trong tấm lưới (kể cả cạnh tấm lưới) trừ đi diện tích của tấm lưới. Cụ thể hơn, lợi nhuận được tính bằng công thức sau: P = Sum(x1,y1,x2,y2) – (x2-x1)*(y2-y1). Với Sum(x1,y1,x2,y2) = tổng giá trị của các con cá nằm trong HCN có các cạnh song song với trục tọa độ và có tọa độ góc trái dưới của tấm lưới là (x1, y1) và tọa độ góc phải trên là (x2, y2) (x1 ≤ x2, y1 ≤ y2)
Yêu cầu: Hãy tìm lợi nhuận tối đa mà người ngư dân đạt được.
Dữ liệu
Dòng đầu tiên gồm hai số nguyên N và M (1 ≤ N, M ≤ 400).
Dòng thứ hai gồm một dãy N số nguyên X1, X2, ..., XN (|Xi| ≤ 10^7, X[i−1] < Xi).
Dòng thứ ba gồm một dãy M số nguyên Y1, Y2, ..., YM (|Yi| ≤ 10^7, Y[i−1] < Yi).
N dòng tiếp theo, dòng thứ i gồm M số nguyên Ai,1, Ai,2, ..., Ai,M (0 ≤ A[i,j] ≤ 10^9).
Kết quả
- In ra lợi nhuận lớn nhất mà ngư dân đạt được.
Sample Input
4 3
1 4 5 7
2 3 6
3 5 3
1 2 3
4 7 2
2 0 6
Sample Output
18
Sample Input
2 3
1 8
-4 -3 -2
1 2 3
8 9 10
Sample Output
27
Comments