양의 제곱이 주어지면 자연수는 프로그램에 따라 숫자의 합이 최대 인 수평 및 수직 경로를 찾습니다. 수평 경로 마지막으로 첫 번째 열에서 이동하고 각 단계에서 하나의 열 위치를 증가한다. 수직 경로 첫 행부터 마지막까지 이동하고 각 단계에서 하나의 행 위치를 증가한다. 또한, 수평 경로 에서의 행 위치는 수직 경로와 마찬가지로 동일하게 유지되거나 어느 한 방향으로 하나씩 변경 될 수있다.
설명하기 위해 다음은 유효한 경로 일 수 있습니다.

다음 경로는 뒤로 이동하므로 일부 위치에서 동일한 행에 남아 있기 때문에 유효하지 않습니다.

다음 경로는 단일 단계에서 둘 이상의 행 위치를 변경하므로 동일하게 유효하지 않습니다.

참고 : 솔루션은 적절한 시간 내에 실행해야합니다.
입력
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테스트 스크립트의 경우 +10 ! 모든 코드 골프와 함께 제공되기를 바랍니다.