题目描述
倪浩学长听说大家最近学习了许许多多不同的排序方法。于是,他想到了一个有趣的问题想考考大家:
对于$(1, 2, ..., n)$的全排列,每次**选择两个数交换位置(不一定相邻)**,**至少**要交换多少次,才能让这个全排列变成**升序**状态呢?
聪明的你快来把这个问题解决了吧!
tips:$(1, 2, ..., n)$的全排列是指:把$1, 2, ..., n$这$n$个数**打乱顺序**形成的排列,每个数的出现次数全都**恰好为1次**。
例如:$(1, 3, 2, 4)$就是$n = 4$时的一种全排列,而$(1, 3, 1, 4)$就不是$n = 4$时的全排列,因为$1$出现了两次,并且$2$没有出现。
输入格式
第一行一个$T$,表示输入有$T$组。
每组分为两行。第一行一个正整数$n(1 \le n \le 2 * 10 ^ 5)$。第二行,$n$个正整数,是$(1, 2, ..., n)$的全排列。
保证$\sum n \le 5 \times 10^5$