#include #define pb push_back #define REP(A,B) for(int (A)=0;(A)<(B);(A)++) using namespace std; int A[1111]; int main() { int n; while(scanf("%d", &n) == 1) { vector< vector > cycles; REP(i, n) { scanf("%d", A+i); A[i]--; } int ans = 0; REP(i, n) { if(A[i] != -1) { int j = i; vector ccycle; while(A[j] != -1) { int t = A[j]; A[j] = -1; ccycle.pb(j); j = t; } ans += -1+ccycle.size(); } } printf("%d\n", ans); } return 0; }