#include <iostream>
using namespace std;
const int MAX_SIZE = 1000;
int main() {
int n, v[MAX_SIZE + 1];
cin >> n;
int zone = 0;
for (int i =1; i <= n; ++i) {
cin >> v[i];
}
for (int i = 1; i <= n ; ++i) {
int flag = 1;
int destination = 1;
for (int j = destination; j <= n; ++j ) {
if(v[j] != i ) {
destination = v[j];
} else {
++zone;
v[j] = 0;
}
}
if(flag == 1) {
v[i] = 0;
}
}
cout << zone ;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNvbnN0IGludCBNQVhfU0laRSAgPSAxMDAwOwppbnQgbWFpbigpIHsKCWludCBuLCB2W01BWF9TSVpFICsgMV07CgljaW4gPj4gbjsKCWludCB6b25lID0gMDsKCWZvciAoaW50IGkgPTE7IGkgPD0gbjsgKytpKSB7CgkJY2luID4+IHZbaV07Cgl9Cglmb3IgKGludCBpID0gMTsgaSA8PSBuIDsgKytpKSB7CiAJCWludCBmbGFnID0gMTsKIAkJCWludCBkZXN0aW5hdGlvbiA9IDE7Cglmb3IgKGludCBqID0gZGVzdGluYXRpb247IGogPD0gbjsgKytqICkgewoJCWlmKHZbal0gIT0gaSAgKSB7CgkJZGVzdGluYXRpb24gPSB2W2pdOwoJCX0gZWxzZSB7CgkJCQkrK3pvbmU7CgkJCXZbal0gPSAwOwkKCQl9CgkJfQoJCWlmKGZsYWcgPT0gMSkgewoJCQl2W2ldID0gMDsKCQl9Cgl9CQoJY291dCA8PCB6b25lIDsKCXJldHVybiAwOwp9