UCPC 농장에는 N개의 말뚝이 일렬로 박혀 있다. 이 말뚝들은 높이가 무작위로 박혀 있어서 아름다워 보이지 않는다. 따라서 여러분은 말뚝들의 높이를 조정하여 UCPC 농장을 아름다워 보이게 만들어야 한다.
각 말뚝은 왼쪽에서 오른쪽으로 1부터 N까지 번호가 매겨져 있고, i번 말뚝의 처음 높이는 H_i cm이다. 또한, 각 말뚝의 재질은 서로 다르기 때문에 각 말뚝을 들어올리거나 박는 데 필요한 힘이 제각각이다. i번 말뚝을 1cm만큼 들어올리는 데 A_i만큼의 힘이, 1cm만큼 박는 데 B_i만큼의 힘이 든다.
UCPC 농장의 아름다움은 서로 높이가 같은 말뚝들로 이루어진 가장 긴 연속 구간의 길이로 결정된다. UCPC 농장의 아름다움을 K 이상으로 만들기 위해 필요한 힘의 최솟값을 구해보자.
![]() | ![]() |
| 그림 E.1: 아름다움이 1인 초기 말뚝의 상태 | 그림 E.2: 힘을 들여 아름다움을 3으로 늘리는 모습 |
첫 번째 줄에는 말뚝의 개수 N, 만족해야 하는 UCPC 농장의 아름다움 K가 주어진다. (1≤N≤100 000,1≤K≤N)
그 다음 줄에는 각 말뚝의 처음 높이인 H_1,H_2,⋯,H_N가 공백으로 구분되어 주어진다. (1≤H_i≤100 000,1≤i≤N)
그 다음 줄에는 각 말뚝을 1cm 들어 올리는 데 필요한 힘인 A_1,A_2,⋯,A_N가 공백으로 구분되어 주어진다. (1≤A_i≤20 000,1≤i≤N)
그 다음 줄에는 각 말뚝을 1cm 박는 데 필요한 힘인 B_1,B_2,⋯,B_N가 공백으로 구분되어 주어진다. (1≤B_i≤20 000,1≤i≤N)
입력으로 주어지는 모든 값은 정수이다.
첫째 줄에 UCPC 농장의 아름다움을 K 이상으로 만들기 위해 필요한 힘의 최솟값을 출력한다.