#ZS0063. 模仿者

模仿者

题目描述

在一款即时通讯软件里,有一种功能叫做群组。

现在,群组中有 nn 个成员。每个成员都是一个模仿者,会模仿指定对象的头像。允许模仿自己。

模仿的具体含义是:每经过一个时刻,若成员 AA 模仿对象为成员 BB ,那么成员 AA 就会更换为成员 BB 的头像。

现在给定所有成员的模仿对象。初始时,每个成员都有本质不同的原始头像。

你的任务是计算经过 1010010^{100}个时刻之后,群组里还存在几种本质不同的头像。

输入描述:

第一行包含一个整数 nn,表示群组里一共有 nn 个成员,编号从 11nn

第二行包含 nn 个整数 a1,a2,....,ana_1, a_2, ...., a_n,描述每个成员 ii 的模仿对象为 aia_i,其中 1n1051 \le n \le 10^51ain1 \le a_i \le n

输出描述:

输出一行整数代表答案。

用例

输入

3
2 3 1

输出

3

示例2

输入

3
1 2 1

输出

2