编程题
### 问题描述
农夫小齐为了让他的奶牛更开心,决定在谷仓里安装一个巨大的迪斯科球,并计划教他的奶牛跳舞!
查找了一些流行的奶牛舞蹈,小齐决定教他的奶牛“奶牛洗牌”。奶牛洗牌包括 $N$ 头奶牛,它们排成一排,然后执行一系列“洗牌”,每个洗牌可能重新排列奶牛。为了方便奶牛找到自己,小齐用 $1$ 到 $N$ 的位置标记了奶牛的站位,因此排在第一头的奶牛将位于位置 $1$,下一头将位于位置 $2$,以此类推,一直到位置 $N$。
一次洗牌由 $N$ 个数字描述,$a1…aN$,其中位于位置 $i$ 的奶牛在洗牌期间移动到位置 $ai$(每个 $ai$ 都在 $1$ 到 $N$ 的范围内)。每头奶牛在洗牌期间都会移动到新的位置。不幸的是,所有的 $ai$ 不一定都是不同的,因此在一次洗牌期间,多头奶牛可能尝试移动到相同的位置,之后它们将在所有剩余的洗牌期间一直移动在一起。
小齐注意到,在他的队伍中的某些位置,无论进行多少次洗牌,都会始终有奶牛。请帮助他计算这样的位置的数量。
### 输入格式
第一行输入 $N$,表示奶牛的数量。接下来一行包含 $N$ 个整数 $a1…aN$。
### 输出格式
请输出无论进行多少次洗牌,始终会有奶牛的位置数量。
### 样例输入
```
4
3 2 1 3
```
### 样例输出
```
3
```
### 评测数据规模
$1 \leq N \leq 100,000$。