#include using namespace std; int main() { long count; while (cin >> count) { long * pole = new long[count]; long result = 0; for (long i = 0; i < count; i++) { cin >> pole[i]; } for (long i = 0; i < count; i++) { while (pole[i] != i + 1) { long monster = pole[pole[i] - 1]; pole[pole[i] - 1] = pole[i]; pole[i] = monster; result++; } } delete pole; cout << result << endl; } return 0; }