#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;
}
