题目描述
小帅和小机器人把止血绷带交给好心的纸人士兵,让他们帮忙把绷带传给受伤的雪球。另一边,被纸人士兵隔离在另一侧的大聪明也在刚才的战斗中损坏了自己的机械手臂,他想把机械手臂上破损的零件交给小机器人修理,再传回到自己这里。
这次大聪明和小机器人之间的纸人士兵也可以看做一个矩阵,大聪明在矩阵的左上角(坐标为(1,1)),小帅和小机器人在矩阵的右下角。他们之间的纸人士兵也都很好心,愿意帮助传递,但是每个士兵只愿意帮他们传递一次。也就是说,如果大聪明第一次传递零件给小机器人时已经由某个士兵帮忙传递了,那么这个士兵将不愿意把修好的零件从小机器人处传回大聪明处了。小机器人想在矩阵中找到两条路线,使得传递零件往返的好心值最大。
现在,请你帮助小帅和大聪明找到这样的两条路径。
输入
第一行有两个用空格隔开的整数n和m,表示输入共n行m列。(2<=n,m<=50)
接下来的n行是一个n×m的矩阵,矩阵中第i行j列的整数表示第i行j列的纸人士兵的好心程度。每行的n个整数之间用空格隔开,每个士兵好心程度不大于100。
输出
输出共一行一个整数,表示来回两条路上参与传递零件的纸人士兵好心程度之和的最大值。
样例输入
3 3
0 3 9
2 8 5
5 7 0
样例输出
34