#include using namespace std; #include using namespace atcoder; int main() { int N; cin >> N; vector A(N); for(int i = 0; i < N; ++i) cin >> A[i], --A[i]; dsu uf(N); for(int i = 0; i < N; ++i) uf.merge(i, A[i]); cout << uf.groups().size() << "\n"; }