Có ngày với giá . Mỗi ngày có thể mua nhiều nhất một cổ phiếu, bán nhiều nhất một cổ phiếu đang giữ hoặc không làm gì; không bán khống và cuối cùng không giữ cổ phiếu. Hãy tối đa hóa lợi nhuận.
Input
- Dòng đầu chứa .
- Dòng tiếp theo chứa .
Output
- In lợi nhuận lớn nhất.
Constraints
- .
- .
- Các trường hợp ngữ nghĩa quan trọng:
- : Giá giảm liên tục. Không giao dịch và lợi nhuận bằng .
- : Có nhiều đợt tăng xen kẽ. Có thể giữ nhiều cổ phiếu và đóng nhiều giao dịch.
- : Giá bằng nhau. Giao dịch không tạo lợi nhuận.
- : Giá chạm cận trên. Tổng lợi nhuận cần kiểu bit.
Scoring
- Subtask ( điểm): test đầu có kích thước nhỏ, phù hợp với lời giải vét cạn mô tả trong tài liệu.
- Subtask ( điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
6 5 1 4 2 7 3
Output
8
Giải thích: Mua ở giá và rồi bán lần lượt ở giá và cho lợi nhuận . Không giao dịch nào khác làm tổng lớn hơn.