#CCBCHBAHAI0000109. Increasing Array

Increasing Array

Increasing Array

Nguồn: CSES

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

Đề bài

Cho dãy số nguyên

A=(a1,a2,…,an).A=(a_1,a_2,\ldots,a_n).

Một dãy được gọi là không giảm nếu

ai≥ai−1∀i∈{2,…,n}.a_i\ge a_{i-1}\qquad\forall i\in\{2,\ldots,n\}.

Trong một thao tác, bạn được chọn đúng một phần tử và tăng nó thêm 11. Hãy tìm số thao tác nhỏ nhất để biến dãy thành không giảm.

Khi quét từ trái sang phải, nếu giá trị hiện tại nhỏ hơn giá trị đã sửa của phần tử trước, số bước bắt buộc phải cộng chính là hiệu giữa hai giá trị đó.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên a1,…,ana_1,\ldots,a_n.

Output

In số thao tác nhỏ nhất. Kết quả có thể vượt phạm vi int 32-bit.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10, 1≤ai≤1031\le a_i\le10^3.

Subtask 2 (30 điểm): 1≤n≤10001\le n\le1000, 1≤ai≤1091\le a_i\le10^9.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le2\cdot10^5, 1≤ai≤1091\le a_i\le10^9.

Ví dụ

Input

5
3 2 5 1 7

Output

5

Giải thích

Tăng phần tử thứ 2 từ 2 lên 3 cần 1 bước; tăng phần tử thứ 4 từ 1 lên 5 cần 4 bước. Tổng là 1+4=51+4=5.