시간 제한
메모리 제한
시간 제한
5초
메모리 제한
128 MB
도현이는 TV 퀴즈 쇼에 참가했다. 문제는 1번부터 N번까지 순서대로 풀어야 한다.
도현이는 모든 문제의 정답을 알고 있으므로, 각 문제마다 맞힐지 일부러 틀릴지 선택할 수 있다.
문제를 맞히면 코인 1개와 그 문제의 기본 점수를 얻는다. 문제를 틀리면 지금까지 가진 코인을 모두 잃고, 그 문제의 기본 점수만큼 점수가 감소한다.
문제를 맞혀서 코인이 M개가 되면, 그 문제의 보너스 점수를 추가로 얻고 모든 코인을 반납하여 코인 수가 0개가 된다.
도현이가 얻을 수 있는 최대 점수를 구하라.
첫째 줄에 문제의 개수 N과 보너스 점수를 받기 위해 필요한 코인 수 M이 주어진다. (1 ≤ N, M ≤ 500,000)
둘째 줄에는 1번 문제부터 N번 문제까지의 기본 점수가 순서대로 주어진다. 셋째 줄에는 1번 문제부터 N번 문제까지의 보너스 점수가 순서대로 주어진다.
각 기본 점수는 1,000 이하의 음이 아닌 정수이고, 각 보너스 점수는 10,000 이하의 음이 아닌 정수이다.
도현이가 얻을 수 있는 최대 점수를 출력한다.