#include <bits/stdc++.h>
using namespace std;
long long add[1000006], mul[1000006], ans[1000006];
int p[1000006], n;
void addRange_add(int x, int y, long long val) {
  if (x > y) return;
  add[x] += val;
  add[y + 1] -= val;
}
void addRange_mul(int x, int y, long long val) {
  if (x > y) return;
  mul[x] += val;
  mul[y + 1] -= val;
}
void process(int i) {
  if (i > p[i]) {
    addRange_add(n - i + 1, n - i + p[i], p[i]);
    addRange_add(0, n - i, -p[i]);
    addRange_add(n - i + p[i] + 1, n - 1, -p[i]);
    addRange_mul(n - i + 1, n - i + p[i], -1);
    addRange_add(n - i + 1, n - i + p[i], n - i);
    addRange_mul(0, n - i, 1);
    addRange_add(0, n - i, i);
    addRange_mul(n - i + p[i] + 1, n - 1, 1);
    addRange_add(n - i + p[i] + 1, n - 1, i - n);
  } else {
    addRange_add(0, p[i] - i, p[i]);
    addRange_add(n - i + 1, n - 1, p[i]);
    addRange_add(p[i] - i + 1, n - i, -p[i]);
    addRange_mul(0, p[i] - i, -1);
    addRange_add(0, p[i] - i, -i);
    addRange_mul(n - i + 1, n - 1, -1);
    addRange_add(n - i + 1, n - 1, n - i);
    addRange_mul(p[i] - i + 1, n - i, 1);
    addRange_add(p[i] - i + 1, n - i, i);
  }
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", &p[i]);
  for (int i = 1; i <= n; i++) process(i);
  for (int i = 0; i < n; i++) {
    ans[i] = add[i] + mul[i] * i;
    add[i + 1] += add[i];
    mul[i + 1] += mul[i];
  }
  int result = 0;
  for (int i = 0; i < n; i++)
    if (ans[i] < ans[result]) result = i;
  cout << ans[result] << ' ' << result;
}
