来源 : 贵阳一中信息学课程组
描述

输入n个不相同的正整数,每个数都不超过n。现在需要你把这些整数进行升序排序,每次可以交换两个数的位置,最少需要多少次操作才可以完成排序。

输入

第一行输入n(1≤n≤105

第二行为n个互不相等且不大于n的正整数。

输出

输出最少交换次数。

样例输入
3
3 2 1
样例输出
1
提示

样例解释:交换3和1