김치
시간 제한1초메모리 제한256 MB
기온이 떨어지는 N일 동안 김치를 묻는 날과 꺼내는 날 사이가 D일을 넘지 않게 정해 숙성일과 꺼내는 날 기온의 곱에 항아리 값을 더한 맛의 최댓값을 구합니다.
문제
가을부터 겨울까지 이어지는 일 동안 장독대에서 김치를 익힌다. 김치는 어느 하루에 한 번 담그고, 담근 날 또는 그 뒤의 어느 하루에 한 번 꺼낸다.
김치 명장이 말하는 좋은 김치의 조건은 다음과 같다.
- 숙성 시간이 길수록 김치의 맛은 좋아진다.
- 추운 날에는 김치가 얼기 때문에, 꺼낼 때의 온도가 높을수록 김치의 맛은 좋아진다.
- 김치를 담근 날 장독대의 가치가 맛에 영향을 준다.
이 조건을 수식으로 정리하면 다음과 같다. 번째 날에 담가서 번째 날에 꺼내면 () 숙성 시간은 이고, 숙성 시간은 일 수도 있다. 이때 김치의 맛은
이다. 는 번째 날의 온도, 는 번째 날 장독대의 가치이다. 겨울이 다가오면서 온도는 떨어지기만 하므로 모든 에 대해 이 성립한다.
너무 오래 묵힌 김치는 쓰지 않으므로 숙성 시간은 이하여야 한다.
매일의 온도와 장독대의 가치가 주어질 때, 얻을 수 있는 김치 맛의 최댓값을 구하라.
입력
첫째 줄에 날짜의 수 과 숙성 시간의 상한 가 주어진다. ()
둘째 줄에 온도 이 주어진다. 각 는 이하의 자연수이고, 인 모든 에 대해 을 만족한다.
셋째 줄에 장독대의 가치 이 주어진다. 각 는 이하의 자연수이다.
출력
김치 맛의 최댓값을 한 줄에 출력한다.