cho.sh
Notes
Loading...

Quiz Show

Time limit

5s

Memory limit

128 MB

Problem

Dohyun is participating in a TV quiz show. He must solve N questions in order, from question 1 to question N.

Dohyun already knows the correct answer to every question, so for each question he may choose whether to answer correctly or intentionally answer incorrectly.

If he answers a question correctly, he gains one coin and earns that question's base score. If he answers incorrectly, he loses all coins he currently has and his score decreases by that question's base score.

If answering a question correctly makes his coin count reach M, he also earns that question's bonus score, then returns all coins so that his coin count becomes 0.

Find the maximum score Dohyun can obtain.

Input

The first line contains the number of questions N and the number of coins M required to receive a bonus score. (1 ≤ N, M ≤ 500,000)

The second line contains the base scores of questions 1 through N in order. The third line contains the bonus scores of questions 1 through N in order.

Each base score is a nonnegative integer at most 1,000, and each bonus score is a nonnegative integer at most 10,000.

Output

Output the maximum score Dohyun can obtain.