Cho một dãy số không âm và hằng số . Bạn phải chia dãy thành các đoạn liên tiếp không rỗng.
Nếu tổng phần tử của một đoạn là , chi phí của đoạn bằng . Hãy tìm tổng chi phí nhỏ nhất. Input có thể chứa nhiều bộ dữ liệu liên tiếp cho đến hết tệp.
Input
- Mỗi bộ dữ liệu bắt đầu bằng .
- Dòng tiếp theo chứa phần tử của dãy.
- Các bộ dữ liệu xuất hiện liên tiếp cho đến EOF.
Output
- Với mỗi bộ dữ liệu, in đáp án trên một dòng.
Constraints
- cho mỗi bộ.
- .
- .
- Mọi đáp án nằm trong miền số nguyên có dấu -bit.
Scoring
- Subtask ( số điểm): kích thước chính không vượt quá .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
4 2 1 2 1 3
Output
23
Giải thích: Chia thành bốn đoạn đơn [1], [2], [1], [3] cho chi phí . Mọi cách ghép hai hay nhiều phần tử trong ví dụ đều cho tổng lớn hơn.