func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 1e6 + 5;   const long long INF = 1e18;   int n;   int p[N];   long long dif[N];   long long ans = INF;   int id;   void add(int l, int r, int val) {     dif[l] += val;     dif[r + 1] -= val;   }   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     cin >> n;     long long res = 0;     for (int i = 1; i <= n; i++) {       cin >> p[i];       res += (1LL) * abs(p[i] - i);       if (p[i] >= i) {         add(2, i, 1);         add(i + 1, i + 1, (n - p[i]) - (p[i] - 1));         add(i + 2, i + 2 + (n - p[i]) - 1, -1);         add(i + 2 + (n - p[i]), n, 1);       } else {         add(2, i - p[i] + 1, -1);         add(i - p[i] + 2, i, 1);         add(i + 1, i + 1, (n - p[i]) - (p[i] - 1));         add(i + 2, n, -1);       }     }     for (int i = 1; i <= n; i++) {       dif[i] += dif[i - 1];       res += dif[i];       if (res < ans) {         ans = res, id = n - i + 1;         if (id == n) id = 0;       }     }     cout << ans <<     << id <<   n ;     return 0;   }   