# 入り次数0の二つ先がいればカウント # 複数の妖怪から式神として使われる妖怪がいるかは不明(いるものとして対処?) N = int(input()) A = list(map(int, input().split())) in_deg = [0] * N for i in range(N): A[i] -= 1 in_deg[A[i]] += 1 g = set() for i in range(N): if in_deg[i] !=0: continue if A[i] != -1 and A[A[i]] != -1: g.add(A[A[i]]) print(len(g))