编程题
### 问题描述
卓儿的房间里装满了魔法石。房间的地板由 $h \times w$ 个正方形瓷砖覆盖,其中从第一排到最后一排有 $h$ 排瓷砖,从左到右有 $w$ 列瓷砖。每个瓷砖上都有 $1$ 到 $100$ 颗魔法石。卓儿必须尽可能多地拿到魔法石,但需要遵守以下限制:
- 他首先选择第一排的任何一个瓷砖,并收集该瓷砖上的魔法石。然后,他移动到下一排的一个瓷砖上,收集该瓷砖上的魔法石,依此类推,直到他到达最后一排。
- 当他从一个瓷砖移动到下一排的瓷砖时,他只能移动到正下方的瓷砖,或者向左或向右对角线移动到相邻的瓷砖。
给定 $h$ 和 $w$ 的值,以及每个瓷砖上的魔法石数量,计算卓儿在从第一排到最后一排的单次旅行中能够抓住的魔法石的最大可能数量。
### 输入格式
第一行有两个整数 $h$ 和 $w$,表示行数和列数。
接下来是 $h$ 行,每行有 $w$ 个整数 $h_{ij}$,表示该瓷砖上的魔法石数量。
### 输出格式
输出一行一个整数,表示在从第一排到最后一排的单次旅行中能够抓住的魔法石的最大可能数量。
### 样例输入
```
6 5
3 1 7 4 2
2 1 3 1 1
1 2 2 1 8
2 2 1 5 3
2 1 4 4 4
5 2 7 5 1
```
### 样例输出
```
32
```
### 评测数据规模
$1 \leq h, w \leq 300$,$0 \leq h_{ij} \leq 100$。