FISH


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 581M

Problem type

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

There are no comments at the moment.