func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, fp = 0;     cin >> n;     vector<int> p(n);     bool nice = false;     bool entrou = false;     for (int i = 0; i < n; i++) {       cin >> p[i];       if (i == p[i]) fp = fp + 1;     }     for (int i = 0; i < n; i++) {       if (p[i] != i) {         entrou = true;         if (p[p[i]] == i) {           fp = fp + 2;           nice = true;           break;         }       }     }     if (!nice && entrou) {       fp = fp + 1;     }     cout << fp << endl;   }   