CF1987B K-Sort

Description

You are given an array of integers $ a $ of length $ n $ . You can apply the following operation any number of times (maybe, zero): - First, choose an integer $ k $ such that $ 1 \le k \le n $ and pay $ k + 1 $ coins. - Then, choose exactly $ k $ indices such that $ 1 \le i_1 < i_2 < \ldots < i_k \le n $ . - Then, for each $ x $ from $ 1 $ to $ k $ , increase $ a_{i_x} $ by $ 1 $ . Find the minimum number of coins needed to make $ a $ non-decreasing. That is, $ a_1 \le a_2 \le \ldots \le a_n $ .

Input Format

Each test contains multiple test cases. The first line of input contains a single integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases. The description of the test cases follows. The first line of each test case contains a single integer $ n $ ( $ 1 \le n \le 10^5 $ ) — the length of the array $ a $ . The second line of each test case contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \le a_i \le 10^9 $ ) — the elements of the array $ a $ . It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 10^5 $ .

Output Format

For each test case, output a single integer — the minimum number of coins needed to make $ a $ non-decreasing.

Explanation/Hint

In the first test case, $ a $ is already sorted, so you don't have to spend any coins. In the second test case, the optimal sequence of operations is: - Choose $ k = 2 $ and the indices $ 2 $ and $ 5 $ : $ [ 2, \color{red}{1}, 4, 7, \color{red}{6} ] \rightarrow [2, 2, 4, 7, 7] $ . This costs $ 3 $ coins. It can be proven that it is not possible to make $ a $ non-decreasing by spending less than $ 3 $ coins.