write a go solution for Description: There is a square matrix, consisting of n rows and n columns of cells, both numbered from 1 to n. The cells are colored white or black. Cells from 1 to a_i are black, and cells from a_i+1 to n are white, in the i-th column. You want to place m integers in the matrix, from 1 to m. There are two rules: - each cell should contain at most one integer; - black cells should not contain integers. The beauty of the matrix is the number of such j that j+1 is written in the same row, in the next column as j (in the neighbouring cell to the right). What's the maximum possible beauty of the matrix? Input Format: The first line contains a single integer t (1<=t<=10^4) — the number of testcases. The first line of each testcase contains a single integer n (1<=n<=2*10^5) — the size of the matrix. The second line contains n integers a_1,a_2,...,a_n (0<=a_i<=n) — the number of black cells in each column. The third line contains a single integer m (0<=m<=sumlimits_i=1^nn-a_i) — the number of integers you have to write in the matrix. Note that this number might not fit into a 32-bit integer data type. The sum of n over all testcases doesn't exceed 2*10^5. Output Format: For each testcase, print a single integer — the maximum beauty of the matrix after you write all m integers in it. Note that there are no more integers than the white cells, so the answer always exists. Note: None. Output only the code with no comments, explanation, or additional text.