진우의 달 여행 (Large)
면접 대비시간 제한1초메모리 제한256 MB
N x M 격자의 첫 행 어느 칸에서 마지막 행 어느 칸까지 이동할 때, 같은 방향을 연속으로 두 번 쓰지 못한다는 조건에서 최소 연료를 구한다.
문제
우주비행이 꿈이었던 진우는 음식점 '매일매일싱싱'에서 열심히 일한 결과 달 여행에 필요한 자금을 모두 마련했다! 지구와 달 사이는 N X M 행렬로 나타낼 수 있으며, 각 원소의 값은 우주선이 그 공간을 지날 때 소모되는 연료의 양이다.
[예시]

진우는 여행 경비를 아끼기 위해 조금 특이한 우주선을 선택했다. 진우가 선택한 우주선의 특징은 아래와 같다.
1. 지구에서 달로 가는 경우 우주선이 움직일 수 있는 방향은 아래와 같다.



2. 우주선은 전에 움직인 방향으로 움직일 수 없다. 즉, 같은 방향으로 두 번 연속으로 움직일 수 없다.
진우의 목표는 연료를 최대한 아끼며 지구의 어느 위치에서든 출발하여 달의 어느 위치든 착륙하는 것이다.
최대한 돈을 아끼고 살아서 달에 도착하고 싶은 진우를 위해 달에 도달하기 위해 필요한 연료의 최솟값을 계산해 주자.
입력
첫 줄에 지구와 달 사이 공간을 나타내는 행렬의 크기를 나타내는 N, M (2 ≤ N, M ≤ 1000)이 주어진다.
다음 N줄 동안 각 행렬의 원소 값이 주어진다. 각 행렬의 원소값은 100 이하의 자연수이다.
출력
달 여행에 필요한 최소 연료의 값을 출력한다.