lo


Gửi bài giải

Điểm: 1500,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, PyPy, Python

Tóm tắt đề bài

Có ~n~ game, game thứ ~i~ có độ hấp dẫn ~k_i~.

Nam có ~t~ đơn vị thời gian để chơi game theo thứ tự từ ~1~ đến ~n~.

Mỗi game khi đến lượt Nam, cậu có thể:

Xem + chơi hết game → tốn ~a~ đơn vị thời gian và nhận toàn bộ độ hấp dẫn ~k_i~.

Chỉ xem mà không chơi → tốn ~b~ đơn vị thời gian và nhận 0 độ hấp dẫn.

Chỉ khi đã chơi hết hoặc bỏ qua mới chuyển sang game tiếp theo.

Mục tiêu: Tính tổng độ hấp dẫn tối đa có thể đạt sau t đơn vị thời gian.

Input

Dòng đâu tiên chứa ~4~ số nguyên dương ~n, t, a, b~ (~n \le 2*10^5; t \le 10^9, b < a \le 10^9~)

Dòng thứ hai chứa ~n~ số nguyên dương ~k_i~ (~k_i \le 10^9~)

Output

Một số nguyên: độ hấp dẫn tối đa có thể đạt.

Test mẫu

3 5 2 1
2 2 4

6

Scoring

Subtask 1 (20%): ~k_i \ge k_{i+1}~ với ~i = 1,..., n-1~

Subtask 2 (40%): ~n, t \le 1000~

Subtask 3 (40%): ~k_i < k_{i+1}~ với ~i = 1,..., n-1~