#QU000008. Cắt cỏ (Mowing the Lawn G)

    ID: 142 Loại: Thông thường 2000ms 256MiB Tried: 1 Đã chấp nhận: 1 Độ khó: 1 Đăng bởi: Nhãn>Dynamic ProgrammingBottom-up DPAdvanced Dynamic ProgrammingOptimization with monotonic queuesData StructuresDequeAmortized AnalysisMonotonic queue

Cắt cỏ (Mowing the Lawn G)

Cắt cỏ (Mowing the Lawn G)

Nguồn: Luogu

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN con bò xếp thành hàng, bò ii có hiệu suất EiE_i. Chọn một số bò sao cho không có quá KK con bò được chọn liên tiếp. Hãy tối đa hóa tổng hiệu suất.

Input

Dòng đầu chứa N,KN,K. NN dòng tiếp theo, mỗi dòng chứa một số EiE_i.

Output

In tổng hiệu suất lớn nhất.

Subtask

  • Subtask 1 (20%): 1≤N≤20001 \le N \le 2000.
  • Subtask 2 (30%): 1≤N≤2⋅1041 \le N \le 2\cdot 10^4.
  • Subtask 3 (50%): 1≤N≤1051 \le N \le 10^5.

Toàn bộ dữ liệu tuân theo: 1≤N≤1051 \le N \le 10^5, 1≤K≤N1 \le K \le N, 0≤Ei≤1090 \le E_i \le 10^9.

Ví dụ

Input

5 2
1
2
3
4
5

Output

12

Giải thích

Không được chọn hơn hai bò liên tiếp. Có thể bỏ bò hiệu suất 33 và chọn 1,2,4,51,2,4,5, tổng bằng 1212.