#include <bits/stdc++.h>
const int N = 2000005;
const int dx[4] = {-1, 1, 0, 0}, dy[4] = {0, 0, -1, 1};
int n, p[N];
long long sk[N], sb[N];
using namespace std;
void add(int l, int r, int k, int y) {
  int b = y - k * l;
  sk[l] += k, sb[l] += b, sk[r + 1] -= k, sb[r + 1] -= b;
}
int main() {
  scanf("%d", &n);
  int i;
  for (i = 0; i < n; i++) scanf("%d", &p[i]), p[i]--;
  for (i = 0; i < n; i++)
    if (p[i] >= i) {
      int mid = p[i] - i;
      add(0, mid, -1, mid);
      add(mid + 1, n - 1 - i, 1, 1);
      add(n - i, n - 1, -1, p[i]);
    } else {
      add(0, n - 1 - i, 1, i - p[i]);
      add(n - i, n - i + p[i], -1, p[i]);
      add(n - i + p[i] + 1, n - 1, 1, 1);
    }
  long long ans = 1ll << 60;
  int pos = 0;
  for (i = 0; i < n; i++) {
    sk[i] += sk[i - 1], sb[i] += sb[i - 1];
    long long val = sk[i] * i + sb[i];
    if (val < ans) ans = val, pos = i;
  }
  cout << ans << " " << pos;
  return 0;
}
