#include using namespace std; #ifdef _RUTHEN #include "debug.hpp" #else #define show(...) true #endif using ll = long long; #define rep(i, n) for (int i = 0; i < (n); i++) template using V = vector; int main() { ios::sync_with_stdio(false); cin.tie(0); int N; cin >> N; V A(N); rep(i, N) cin >> A[i]; V ind; rep(i, N) { if (A[i] <= N / 2) { ind.push_back(i); } } if (N % 2 == 1) { ll ans = 0; rep(i, N / 2) ans += abs(ind[i] - (2 * i + 1)); cout << N / 2 << ' ' << ans << '\n'; } else { int N2 = N / 2; V dp(N2 + 1), rp(N2 + 1); for (int i = 0; i < N2; i++) dp[i + 1] = dp[i] + abs(ind[i] - (2 * i + 1)); for (int i = N2 - 1; i >= 0; i--) rp[i] = rp[i + 1] + abs(ind[i] - (2 * i)); ll ans = 1LL << 60; show(dp, rp); rep(i, N2 + 1) ans = min(ans, dp[i] + rp[i]); cout << N / 2 << ' ' << ans << '\n'; } return 0; }