У давньому королівстві лицару за добру службу дали можливість пройти через королівську скарбницю і забрати стільки золотих монет, скільки є в тих кімнатах, через які він буде проходити. Лицар добув план скарбниці і встановив, що вона складається з ~n~ рядів по ~m ~кімнат у кожному. З кожної кімнати ведуть троє дверей до кімнат нижнього ряду (нижньої і двох сусідніх до неї). Кожні двері відчиняються тільки в одному напрямі, тобто повернутися назад неможливо. Лицар може почати рух з будь-якої верхньої кімнати (першого ряду). Відомо, скільки монет знаходиться в кожній кімнаті. Яку максимальну кількість монет може винести лицар із скарбниці?
Формат вхідних даних
У першому рядку дано два цілих числа ~n, m~ ~(1 ≤ n, m ≤ 100)~ – розміри скарбниці.
У наступних ~n~ рядках дано ~m~ цілих чисел ~a[i,j]~ – кількість монет, що знаходиться у кімнаті у ~i~-му рядку і ~j~-му стовпці ~(0 ≤ a[i,j] ≤ 100)~.
Формат вихідних даних
Максимальну кількість монет, що може винести із скарбниці лицар.
Приклад вхідних даних
4 5
2 1 5 2 7
2 4 5 1 2
9 2 4 1 0
6 5 4 3 2
Приклад вихідних даних
24
Коментарі