MARTIAN - Martian Mining


The NASA Space Center, Houston, is less than 200 miles from San Antonio, Texas (the site of the ACM Finals this year). This is the place where the astronauts are trained for Mission Seven Dwarfs, the next giant leap in space exploration. The Mars Odyssey program revealed that the surface of Mars is very rich in yeyenum and bloggium. These minerals are important ingredients for certain revolutionary new medicines, but they are extremely rare on Earth. The aim of Mission Seven Dwarfs is to mine these minerals on Mars and bring them back to Earth.

The Mars Odyssey orbiter identified a rectangular area on the surface of Mars that is rich in minerals. The area is divided into cells that form a matrix of n rows and m columns, where the rows go from east to west and the columns go from north to south. The orbiter determined the amount of yeyenum and bloggium in each cell. The astronauts will build a yeyenum refinement factory west of the rectangular area and a bloggium factory to the north. Your task is to design the conveyor belt system that will allow them to mine the largest amount of minerals.

There are two types of conveyor belts: the first moves minerals from east to west, the second moves minerals from south to north. In each cell you can build either type of conveyor belt, but you cannot build both of them in the same cell. If two conveyor belts of the same type are next to each other, then they can be connected. For example, the bloggium mined at a cell can be transported to the bloggium refinement factory via a series of south-north conveyor belts.

The minerals are very unstable, thus they have to be brought to the factories on a straight path without any turns. This means that if there is a south-north conveyor belt in a cell, but the cell north of it contains an east-west conveyor belt, then any mineral transported on the south-north conveyor beltwill be lost. The minerals mined in a particular cell have to be put on a conveyor belt immediately, in the same cell (thus they cannot start the transportation in an adjacent cell). Furthermore, any bloggium transported to the yeyenum refinement factory will be lost, and vice versa.

Your program has to design a conveyor belt system that maximizes the total amount of minerals mined,i.e., the sum of the amount of yeyenum transported to the yeyenum refinery and the amount of bloggium transported to the bloggium refinery.

Input

The input contains several blocks of test cases. Each case begins with a line containing two integers: the number 1 <= n <= 500 of rows, and the number 1 <= m <= 500 of columns. The next n lines describe the amount of yeyenum that can be found in the cells. Each of these n lines contains m integers. The first line corresponds to the northernmost row; the first integer of each line corresponds to the westernmost cell of the row. The integers are between 0 and 1000. The next n lines describe in a similar fashion theamount of bloggium found in the cells.

The input is terminated by a block with n = m = 0.

Output

For each test case, you have to output a single integer on a separate line: the maximum amount of mineralsthat can be mined.

Example

Input:
4 4
0 0 10 9
1 3 10 0
4 2 1 3 
1 1 20 0
10 0 0 0
1 1 1 30
0 0 5 5
5 10 10 10
0 0

Output
98
Warning: large input/output data, be careful with certain languages

hide comments
abmishra1234: 2016-08-21 21:38:58

can some one confirm about the output of given sample ?
i am getting 101.

mkfeuhrer: 2016-07-13 17:18:18

such an awesome prob :-)
must solve for dp begginers!

kshubham02: 2016-06-05 17:20:34

Easy DP :)

prisoner_6_2_7: 2016-05-01 22:35:28

I don't understand why Indians comment "Easy one" at every problems.
problem may be easy for you but not same for other guys. You always discourage the guy who fails to solve the problem.
Idiot,highly idiot.

skilled_devil: 2016-04-03 20:32:16

Really Awesome Question! a must try!

raj_394: 2016-02-29 16:38:04

Awesome problem... quite easy if u get the trick :)

sai krishna: 2016-02-17 14:23:47

Nice and easy one ;)

Vipul: 2016-01-30 19:34:58

yeah deepak....."all in or nothing"

norhh: 2016-01-02 19:18:59

This is really a DP QUESTION(simple implementation but not idea) but doesn't look like that at first glance :)

Last edit: 2016-01-02 19:19:12
dhruv_iitj: 2015-12-22 15:38:27

can anyone please give one more test case(not a sq. matrix) along with answer


Added by:Fudan University Problem Setters
Date:2008-07-24
Time limit:2s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: C99 ERL JS-RHINO NODEJS PERL6 VB.NET
Resource:ACM Central European Programming Contest, Budapest 2005