Задачі
Максимальна сума базова
Максимальна сума базова
Є прямокутна таблиця розміром $n$ рядків на $m$ стовбчиків. У кожній клітинці записано ціле число. По ній можна пройти зверху вниз, починаючи з довільної клітинки верхнього рядка, далі кожного разу переходячи в одну з "нижніх сусідніх" клітинок (іншими словами, з клітинки під номером $(i, j)$ можна перейти або на $(i + 1, j - 1)$, або на $(i + 1, j)$, або на $(i + 1, j + 1)$; у випадку $j= m$ останній з трьох описаних варіантів стає неможливим, а у випадку $j = 1$ --- перший) і завершити маршрут у якій-небудь клітинці нижнього рядка.
Напишіть програму, яка буде знаходити максимально можливу суму значень пройдених клітинок серед усіх допустимих шляхів.
\InputFile
У першому рядку записані $n$ та $m~(1 \le n, m \le 200)$ --- кількість рядків та кількість стовбчиків, далі у кожній з наступних $n$ рядків записано рівно $m$ цілих чисел (кожне не перевищує по модулю $10^6$) --- значення клітинок таблиці.
\OutputFile
Вивести єдине число --- знайдену максимальну суму.
Вхідні дані #1
4 3 1 15 2 9 7 5 9 2 4 6 9 -1
Вихідні дані #1
42