AT_s8pc_3_d お土産購入計画2

Description

[problemUrl]: https://atcoder.jp/contests/s8pc-3/tasks/s8pc_3_d E869120とsquare1001は, $ H\ \times\ W $ のマス目を移動して, お土産を買うことにしました。 左上のマスがスタート地点, 右下のマスがゴール地点です。 上から$ i $番目, 左から$ j $番目には, $ a_{i,\ j} $ 個のお土産が売られています。 そこで, 2人で協力してお土産をできるだけ多く集めることにしました。 しかし, 2人は最短経路で行かなければなりません。そうしないとTLEします。 そのとき, 買うことができるお土産の個数の最大値を求めなさい。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ H\ W $ $ a_{1,\ 1}\ a_{1,\ 2}\ \cdots\ a_{1,\ W} $ $ a_{2,\ 1}\ a_{2,\ 2}\ \cdots\ a_{2,\ W} $ $ \vdots\ \vdots\ \vdots $ $ a_{H,\ 1}\ a_{H,\ 2}\ \cdots\ a_{H,\ W} $ - $ 1 $行目に, 整数$ H $と$ W $が与えられる。 - $ 2 $行目から$ H+1 $行目には, $ W $個の整数が空白区切りで与えられる。

Output Format

出力は以下の形式で標準出力に従うこと。 - 買うことのできるお土産の個数の最大値を1行に出力しなさい。

Explanation/Hint

### 制約 - $ 1\ \le\ H,\ W\ \le\ 200 $ - $ 0\ \le\ a_{i,\ j}\ \le\ 10^5 $ ### 小課題 小課題1 \[50点\] - $ 1\ \le\ H\ \le\ 2 $ を満たす。 小課題2 \[80点\] - $ 1\ \le\ H\ \le\ 3 $ を満たす。 小課題3 \[120点\] - $ 1\ \le\ H,\ W\ \le\ 7 $ を満たす。 小課題4 \[150点\] - $ 1\ \le\ H,\ W\ \le\ 30 $ を満たす。 小課題5 \[200点\] - 追加の制約はない。 ### Sample Explanation 1 ここでは, 上から $ i $ 番目, 左から $ j $ 番目を $ (i,\ j) $ とします。 そのとき, 次のような進み方が最適です。 - E869120は, $ (1,\ 1)\ -\ >\ (1,\ 2)\ -\ >\ (1,\ 3)\ -\ >\ (2,\ 3)\ -\ >\ (3,\ 3) $ と進む。 - square1001は, $ (1,\ 1)\ -\ >\ (2,\ 1)\ -\ >\ (3,\ 1)\ -\ >\ (3,\ 2)\ -\ >\ (3,\ 3) $ と進む。 また, 2人は合計で21個のお土産を買うことができます。