问题 K: 鸡冠

内存限制:128 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:89 通过:24

题目描述

    劳拉发现她在一间有宝藏的屋子里。令她惊讶的是,那里没有堆积成山的金子。环顾四周,她注意到在地面上有一张桌子,桌面拥有n×m 个格子,每个格子上有一个数字。墙边有无数石头,桌边的柱子上有一条告示。告示上说,为了拿到宝藏,对桌子的每一行都必须选择从第一个格子开始连续的几个格子(不能为0,至少要选一个格子)并且将石头放在上面,将这些格子压下去。那之后她会得到很多金币,数目等同于所有压下去的格子上的数字之和。

   劳拉很快决定了如何放置石头,但在她开始之前她注意到了告示下面的一行小字。根据这行字,为了不让天花板掉下来并砸死探险者,探险者选择的格子要形成一个鸡冠形状。如果令 ci 表示第 i 行选择的格子数量,那么选择的格子能形成一个鸡冠,当且仅当c1>c2<c3>c4… ,就是相邻的不等号方向不同。现在劳拉很迷惑,停止了思考,不知道要怎么做。帮她判断她最多能获得多少金币,同时活下来。 

输入格式

第一行包含一对整数n,m(2≤n,m≤1500). 接下来的n行每行包含m个整数—桌子本身。表中数字的绝对值不超过10000。

输出格式

打印劳拉可以获得的最大硬币数量。



Examples
Input
2 2
-1 2
1 3


Output
2

输入样例 复制

2 2
-1 2
1 3

输出样例 复制

2