#include <bits/stdc++.h>
using namespace std;
long long cx[(int)1e6 + 1], c1[(int)1e6 + 1];
int main() {
  int n;
  cin >> n;
  vector<int> ps(n);
  for (int i = 0; i < (n); ++i) {
    scanf("%d", &ps[i]);
    --ps[i];
  }
  auto add = [&](int b, int a, int fr, int to) {
    cx[fr] += a;
    c1[fr] += b;
    cx[to] -= a;
    c1[to] -= b;
  };
  for (int i = 0; i < (n); ++i) {
    int x = ps[i];
    int r1 = (x + n - i) % n;
    int r2 = n - i;
    if (i <= x) {
      add(x - i, -1, 0, r1);
      add(i - x, 1, r1, r2);
      add(r2 + x, -1, r2, n);
    } else if (i > x) {
      add(i - x, 1, 0, r2);
      add(r1, -1, r2, r1);
      add(-r1, 1, r1, n);
    }
  }
  long long a = 0, b = 0;
  vector<long long> cost(n);
  for (int i = 0; i < (n); ++i) {
    a += cx[i];
    b += c1[i];
    cost[i] = a * i + b;
  }
  pair<long long, long long> ans(1LL << 60, -1);
  for (int i = 0; i < (n); ++i) ans = min(ans, {cost[i], i});
  cout << ans.first << ' ' << ans.second << endl;
}
