#include <stdio.h>
i,j,c;f(a,n)int*a;{for(c=i=0;i<n;++i)for(j=0,c+=!!a[i];a[i];a[i]=0,i=j-1)j=a[i];return c;}
int main(void) {
int a[] = {4,2,5,11,12,7,1,3,9,10,6,8};
printf("%d", f
(a
,sizeof(a
)/sizeof(*a
))); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppLGosYztmKGEsbilpbnQqYTt7Zm9yKGM9aT0wO2k8bjsrK2kpZm9yKGo9MCxjKz0hIWFbaV07YVtpXTthW2ldPTAsaT1qLTEpaj1hW2ldO3JldHVybiBjO30KCmludCBtYWluKHZvaWQpIHsKCWludCBhW10gPSB7NCwyLDUsMTEsMTIsNywxLDMsOSwxMCw2LDh9OwoJcHJpbnRmKCIlZCIsIGYoYSxzaXplb2YoYSkvc2l6ZW9mKCphKSkpOwoJcmV0dXJuIDA7Cn0K