Codeforces Round 913 (Div. 3) |
---|
Finished |
Given an array of integers $$$a_1, a_2, \ldots, a_n$$$. You can make two types of operations with this array:
Your task is to sort the array in non-decreasing order using the minimal number of operations, or say that it is impossible.
The first line of input contains a single integer $$$t$$$ ($$$1 \le t \le 10^4$$$) — the number of test cases. Descriptions of test cases follow.
The first line of each test case contains an integer $$$n$$$ ($$$1\le n \le 10^5$$$) — size of the array.
The second line of each test case contains $$$n$$$ integers $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — elements of the array.
It is guaranteed that sum of $$$n$$$ over all test cases does not exceed $$$2 \cdot 10^5$$$.
For each test case output the number $$$k$$$, the minimal number of operations you need to sort the array. If it is impossible to sort the array using these operations, output $$$-1$$$.
1153 2 1 5 451 1 2 1 143 7 10 551 2 3 4 525 133 4 154 1 3 4 435 1 142 5 5 452 2 1 1 225 5
3 2 -1 0 1 1 3 1 2 2 0
In the first test case of the example, to sort the array [$$$3, 2, 1, 5, 4$$$] you need to perform $$$3$$$ operations:
In the third test case of the example, it can be shown that it is impossible to sort the array using the given operations.
In the seventh test case of the example, to sort the array [$$$4, 1, 3, 4, 4$$$] you need to perform $$$3$$$ operations:
Name |
---|