#1579. David 与和谐号

David 与和谐号

David 与和谐号

题目信息

时间限制: 1s

空间限制: 256M

输入文件: david.in

输出文件: david.out

题目描述

David管理了nn辆火车,每辆火车都有一个11~nn的编号且两两编号不同。今天这nn辆火车在轨道上排错位置了,从左往右看,这些火车的编号分别为A1A_1A2A_2,...,AnA_n。正常情况下,火车的编号从左往右应该是1122,...,nn。David为了快速地排好火车下班,他使出了超能力——将从左开始数的前ii辆火车的位置进行翻转,也就是对序列的A1A_1A2A_2,...,AiA_i进行翻转。例如原火车序列为6,1,2,5,3,46,1,2,5,3,4,对前44辆火车翻转,就会得到火车序列5,2,1,6,3,45,2,1,6,3,4

摸鱼人都知道要低调,David想知道,他最少要发动多少次超能力,才能使得火车的编号从左往右为1122,...,nn

输入格式

第一行一个整数 TT 表示数据组数。

每组数据第一行一个整数 nn,第二行 nn 个整数 A1,A2,,AnA_1, A_2, \dots, A_n

输出格式

每组数据输出一行一个整数表示最少的翻转次数。

样例

样例输入1

1
8
8 6 1 3 2 4 5 7

样例输出1

7

数据范围与提示

  • 对于测试点 1,21,2n=5n=5
  • 对于测试点 3,43,4n=6n=6
  • 对于测试点 5,65,6n=7n=7
  • 对于测试点 7,8,97,8,9n=8n=8
  • 对于测试点 1010n=9n=9
  • 对于测试点 1111n=10n=10
  • 对于测试点 12i2112\leq i\leq 21n=in=i
  • 对于测试点 22,2322,23n=22n=22
  • 对于测试点 24,2524,25n=23n=23
  • 对于 100% 的测试数据,T=5,n25T=5, n\leq 25