#995. 希蒙的数塔

希蒙的数塔

题目情景

希蒙最近在学习动态规划,其中有一个问题就是数塔问题,不过希蒙又觉得,单纯的数塔问题太简单了,因此希蒙决定来玩玩新花样。现在的数塔是由两个相对的三角形组成

1 5 7 4 2  
  8 7 3  
    6  
  1 5 2  
1 3 8 6 7

保证总行数为奇数

现在希蒙想知道,现在它位于两个三角形的顶尖,也就是正中间这个位置,它可以选择向上移动或者向下移动,但是一旦选择之后,就不能更改方向了。在移动中,希蒙每次可以移动一层的位置,移动后可以保留当前位置不动,也可以选择向左移动一格或者向右移动一格,问:希蒙如何选择,才能在走到第一行或者最后一行的时候,取得最大的数字和。

输入格式

第一行:输入一个正整数n,数塔的行数

接下来的n行,对应数塔每一行的数字

输出格式

共一行n个数字:经过题目中的排序后,每个机器人头部的编号

样例

输入样例1

5
1 5 7 4 2 
8 7 3  
6  
1 5 2  
1 3 8 6 7

输出样例1

21

输入样例2

3
-5 -4 -1
-6
-2 -3 -8

输出样例2

-7

数据范围与提示

对于100%的数据:n<=500,且数塔中的数字绝对值小于等于10610^6