#include #include using namespace std; int main() { int N; while (scanf("%d", &N) != EOF) { int M[N + 1]; M[0] = 0; for (int i = 1; i <= N; i++) { int monster; scanf("%d", &monster); M[i] = monster; } set X; for (int i = 0; i <= N; i++) X.insert(i); int ret = 0; while (!X.empty()) { auto it = X.begin(); int i = *it; //printf("YYY - %d\n", i); X.erase(it); i = M[i]; while (X.count(i)) { ret++; X.erase(i); //printf("XXX - %d\n", i); i = M[i]; } } printf("%d\n", ret); } return 0; }