DCEPC13B - Sort The Sorted
Palak likes to sort the numbers in decreasing order. But Subham and Palak are totally opposite. So, Subham wants to rearrange the numbers (already in decreasing order) in increasing order. However, Palak imposes a restriction on the way to sort these numbers in increasing order. Subham is allowed to exchange any pair of numbers that have exactly one number between them. He needs your help to sort the numbers with minimum number of exchanges and then print the number of exchanges. There might be some cases where it is not possible to bring the numbers in increasing order using above technique. Print -1 for such cases.
Note: All the numbers are distinct.
Input
The first line contains T number of test cases.
Each test case contains an integer N - total number of integers to be sorted.
Output
Output T lines containing the required number of exchanges. Output -1, if it is not possible to sort the numbers for a testcase.
Constraints
1 <= T <= 100
1 <= N <= 1000000
Example
Input: 4 55 123 67 8 Output: 729 3721 1089 -1
Added by: | dce coders |
Date: | 2015-03-07 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 JS-MONKEY |
Resource: | dce_coders |