#include <bits/stdc++.h>
using namespace std;
int par[10001], n, cnt = 0;
int find_par(int x) {
  if (x == par[x]) return x;
  return par[x] = find_par(par[x]);
}
void union_sets(int x, int y) {
  x = find_par(x);
  y = find_par(y);
  if (x != y) {
    cnt--;
    par[y] = x;
  }
}
int main() {
  cin >> n;
  cnt = n;
  int i;
  for (i = 1; i <= n; i++) {
    par[i] = i;
  }
  int x;
  for (i = 1; i <= n; i++) {
    cin >> x;
    union_sets(i, x);
  }
  cout << cnt << endl;
  return 0;
}
