만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사과 따기

시간 제한5초메모리 제한1024 MB

요약
두 줄로 심긴 사과나무에서 올가가 남서쪽 나무부터 인접한 나무로만 이동합니다. 최대 K그루에서 딸 수 있는 사과의 최대 개수를 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 행렬
정답자
아직 제출이 없습니다

문제

IOI 2015는 알마티에서 열렸으며, 알마티라는 이름은 대략 '사과의 아버지'라는 뜻이다. 올가는 알마티에 살고 있고, 두 줄로 나무가 심어진 사과 과수원이 있다. 각 줄에는 NN그루의 나무가 있다. 각 나무에는 익은 사과가 일정한 개수만큼 달려 있다.

올가는 남서쪽 모서리의 나무(아래쪽 줄에서 가장 왼쪽 나무)에서 출발해 그 나무의 사과를 모두 딴다. 그다음 북쪽, 동쪽, 서쪽, 남쪽 중 가장 가까운 나무 하나로 이동해 그 나무의 사과를 딴다.

각 나무에 달린 사과의 개수가 주어졌을 때, 올가가 최대 KK그루의 나무에서 사과를 딸 시간이 있다면 모두 몇 개의 사과를 딸 수 있는지 구하라.

입력

첫 줄에는 정수 NN과 KK가 공백으로 구분되어 주어진다.

둘째 줄에는 북쪽 줄 나무에 달린 사과 개수가 NN개의 정수로 주어진다. 가장 서쪽 나무부터 가장 동쪽 나무까지 순서대로 나열된다.

셋째 줄에는 남쪽 줄 나무에 달린 사과 개수가 같은 순서로 NN개의 정수로 주어진다.

출력

프로그램은 올가가 딸 수 있는 사과의 개수를 정수 하나로 출력한다.

제한

1≤N≤151 \le N \le 15

1≤K≤151 \le K \le 15

각 나무의 사과 개수는 00 이상 10001000 이하이다.

힌트

예시에서 올가는 두 그루의 나무에서만 사과를 딸 수 있다. 출발한 나무에는 사과가 6개 있고, 북쪽 나무에는 7개, 바로 동쪽 나무에는 4개만 있다. 따라서 최대 6+7=136 + 7 = 13개를 딸 수 있다.

예제1

  1. 예제 1

    입력
    2 2
    7 3
    6 4
    
    예상 출력
    13