题目描述
小刚正在尝试将他的N只兔子(1≤N≤100),方便起见编号为1…N,在她们前往草场吃早餐之前排好顺序。当前,这些兔子以p1,p2,p3,…,pN的顺序排成一行,小刚站在兔子p1前面。他想要重新排列这些兔子,使得她们的顺序变为1,2,3,…,N,兔子1在小刚旁边。
今天兔子们有些困倦,所以任何时刻都只有直接面向小刚的兔子会注意听小刚的指令。每一次他可以命令这只兔子沿着队伍向后移动k步,k可以是范围1…N−1中的任意数。她经过的k只兔子会向前移动,腾出空间使得她能够插入到队伍中这些兔子之后的位置。
例如,假设N=4,兔子们开始时是这样的顺序:
小刚: 4,3,2,1
唯一注意小刚指令的兔子是兔子4。当他命令她向队伍后移动2步之后,队伍的顺序会变成:
小刚: 3,2,4,1
现在唯一注意小刚指令的兔子是兔子3,所以第二次他可以给兔子3下命令,如此进行直到兔子们排好了顺序。
小刚急欲完成排序,这样他就可以回到他的农舍里享用他自己的早餐了。请帮助他求出将兔子们排好顺序所需要的最小操作次数。
输入格式
输入的第一行包含N。 第二行包含N个空格分隔的整数,p1,p2,p3,…,pN,表示兔子们的起始顺序。
输出格式
输出一个整数,为小刚采用最佳策略可以将这N只兔子排好顺序所需要的操作次数。
样例输入 #1
4 1 2 4 3
样例输出 #1
3