#include using namespace std; #define PB push_back #define CL(A, I) (memset(A, I, sizeof(A))) #define D(X) cout<<" "<<#X": "< vi; typedef pair ii; typedef vector vii; int x[223456], n; int main() { while(scanf("%d", &n) == 1) { F(n) { scanf("%d", &x[i]); x[i]--; } int cnt = 0; F(n) { while (x[i] != i) swap(x[i], x[x[i]]), cnt++; } printf("%d\n", cnt); } }