#SDNU1038. 收集宝藏

收集宝藏

Description

有一个 nnn*n 的矩阵,矩阵每个格子中都有一些宝藏,从左上角(1,1)(1, 1)出发,每次只能向下或者向右移动一格,已知每个格子中宝藏的价值,求走到右下角 (n,n)(n, n) 时能收集到的宝藏的总最大价值

input

第一行为一个整数nn (1<=n<=10001 <= n <= 1000),表示矩阵的行、列数。

接下来 nn 行,每行 nn 个整数,每个整数表示当前格子的宝藏价值(不超过10000)。

Output

一个整数,表示能收集到的宝藏的最大总价值。

Samples

4
1 2 3 10
3 4 1 1
5 2 1 1
1 3 1 1
19