З огляду на квадрат позитивних, натуральних чисел написання програми знаходять горизонтальний та вертикальний шлях, сума сумарних чисел вздовж них максимальна. Горизонтальний шлях проходить від першого стовпчика до останнього і повинен збільшити свою позицію стовпця по одному в кожному кроці. Вертикальний шлях проходить від першого рядка до останнього і повинен збільшити свою позицію рядка по одному в кожному кроці. Крім того, положення рядка в горизонтальній стежці може залишатися однаковим або змінюватися на одне в будь-якому напрямку, подібно до вертикальних контурів.
Для ілюстрації, допустимим може бути наступне:

Наступний шлях буде недійсним, оскільки він крокує назад (і в деяких місцях залишається в тому ж рядку):

Наступний шлях був би однаково недійсним, оскільки він змінює положення рядка більш ніж на один за один крок:

Примітка. Рішення має працювати протягом прийнятного часу.
Вхідні дані
n рядків вводу з n позитивними цілими числами, розділеними пробілом, на кожному стандартному вході. 2 ≤ n ≤ 40. Кожен рядок закінчується розривом рядка. Цифри досить малі, щоб максимальна сума відповідала 32-бітовому цілому числу.
Вихідні дані
Максимальні суми горизонтальної та вертикальної стежок (у такому порядку), розділених єдиним пробілом.
Зразок введення 1
1 2
1 2
Вихід вибірки 1
3 4
Зразок введення 2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 4 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 4 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Вихід вибірки 2
37 35
Зразок введення 3
683 671 420 311 800 936
815 816 123 142 19 831
715 588 622 491 95 166
885 126 262 900 393 898
701 618 956 865 199 537
226 116 313 822 661 214
Вибірка зразка 3
4650 4799
Для вашої зручності ми підготували декілька тестових випадків з bash (завдяки Ventero ) та PowerShell, через які можна запустити свою програму. Закликання таке:, <test> <command line>то щось подібне ./test python paths.pyабо ./test.ps1 paths.exe. Повеселіться :-)
bashтестового сценарію! Я б хотів, щоб у всіх гольфів з кодом був такий.