Bạn Minh là một vận động viên quần vợt chuyên nghiệp. Trong hệ thống thi đấu quần vợt, mỗi năm người ta tổ chức \(n\) giải đấu đánh số từ \(1\) đến \(n\). Giải đấu thứ \(i\) được tổ chức vào ngày \(a_i\) và mỗi vận động viên tham gia được khoản tiền thưởng là \(b_i\). Tuy nhiên để đảm bảo sức khỏe cho Minh, huấn luyện viên quyết định hai giải đấu mà Minh chọn tham dự phải cách xa nhau ít nhất là \(k\) ngày \((k \le |a_i-a_j|)\)
Bạn hãy giúp Minh chọn lựa các giải thi đấu sao cho tổng số tiền thưởng là nhiều nhất.
Dữ liệu vào
- Dòng đầu tiên là hai số nguyên \(n\) và \(k\) cách nhau một khoảng trắng \((1 \le n \le 100, 1 \le k \le 10)\)
- Dòng thứ \(2\) gồm \(n\) số nguyên \(a_1,a_2...a_n\) - là ngày thi đấu của các giải, mỗi số cách nhau một khoảng trắng. Dữ liệu cho đảm bảo \((1 \lt a_1 \lt a_2 \lt ... \lt a_n)\) \((1 \le a_i \le 365)\)
- Dòng thứ \(3\) gồm \(n\) số nguyên \(b_1,b_2...b_n\) \((1 \le b_i \le 10^9)\) là số tiền thưởng của từng giải, mỗi số cách nhau một khoảng trắng.
Dữ liệu ra
- Là số nguyên xác định số tiền thưởng nhiều nhất mà Minh có thể có được.
Input 1
5 2
1 2 3 4 5
1 5 1 5 1
Output 1
10
Input 2
5 9
7 11 12 13 15
1 3 4 1 5
Output 2
5
Nhận xét