가을부터 겨울까지 이어지는 N일 동안 장독대에서 김치를 익힌다. 김치는 어느 하루에 한 번 담그고, 담근 날 또는 그 뒤의 어느 하루에 한 번 꺼낸다.
김치 명장이 말하는 좋은 김치의 조건은 다음과 같다.
이 조건을 수식으로 정리하면 다음과 같다. i번째 날에 담가서 j번째 날에 꺼내면 (i≤j) 숙성 시간은 j−i이고, 숙성 시간은 0일 수도 있다. 이때 김치의 맛은
(j−i)×Tj+Vi
이다. Tj는 j번째 날의 온도, Vi는 i번째 날 장독대의 가치이다. 겨울이 다가오면서 온도는 떨어지기만 하므로 모든 i에 대해 Ti≥Ti+1이 성립한다.
너무 오래 묵힌 김치는 쓰지 않으므로 숙성 시간은 D 이하여야 한다.
매일의 온도와 장독대의 가치가 주어질 때, 얻을 수 있는 김치 맛의 최댓값을 구하라.
첫째 줄에 날짜의 수 N과 숙성 시간의 상한 D가 주어진다. (1≤D≤N≤100000)
둘째 줄에 온도 T1,T2,…,TN이 주어진다. 각 Ti는 109 이하의 자연수이고, 1≤i≤N−1인 모든 i에 대해 Ti≥Ti+1을 만족한다.
셋째 줄에 장독대의 가치 V1,V2,…,VN이 주어진다. 각 Vi는 109 이하의 자연수이다.
김치 맛의 최댓값을 한 줄에 출력한다.