N,M = map(int,input().split()) INF = 1 << 60 dp = [-INF] * 2 # 次に食べるのが1:増加の場合,0:減少 の場合の最大幸福度 dp[1] = 0 for i in range(N): val = sum(list(map(int,input().split()))) new_dp = [-INF] * 2 # 次が増加の場合の食べる場合と食べない場合 # 食べるとdp[1]である new_dp[0] = max(new_dp[0], dp[1] + val) new_dp[1] = max(new_dp[1], dp[1]) # 次が減少の場合 new_dp[1] = max(new_dp[1], dp[0] - val) new_dp[0] = max(new_dp[0], dp[0]) dp = new_dp print(max(dp))