#include using namespace std; #define FOR(i,a,b) for (int i = (a); i <= (b); i++) #define FORD(i,a,b) for (int i = (a); i >= (b); i--) #define REP(i,b) for (int i = 0; i < (b); i++) const int N = 200000; int a[N]; bool visited[N]; int main() { int n; while (scanf("%d", &n) == 1) { REP(i, n) { scanf("%d", &a[i]); a[i]--; } REP(i, n) visited[i] = false; int cycles = 0; REP(i, n) if (!visited[i]) { int x = i; while (!visited[x]) { visited[x] = true; x = a[x]; } cycles++; } printf("%d\n", n - cycles); } return 0; }