#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  scanf("%d", &n);
  vector<pair<int, int> > vx, vy;
  for (int i = 0; i < n; i++) {
    int x, y;
    scanf("%d%d", &x, &y);
    vx.push_back(pair<int, int>(x, y));
    vy.push_back(pair<int, int>(y, x));
  }
  sort(vx.begin(), vx.end());
  sort(vy.begin(), vy.end());
  for (int i = 0; i < n; i++) swap(vy[i].first, vy[i].second);
  long long ans = 0;
  for (int i = 0; i < n / 2; i++) ans -= vx[i].first + vy[i].second;
  for (int i = (n + 1) / 2; i < n; i++) ans += vx[i].first + vy[i].second;
  double xm, ym;
  int a = 0, b = 0;
  long long u = 0;
  if (n % 2 == 1) {
    if (vx[n / 2] == vy[n / 2]) {
      xm = 0.5 * (vx[n / 2 - 1].first + vx[n / 2].first);
      ym = 0.5 * (vy[n / 2 - 1].second + vy[n / 2].second);
      for (int i = 0; i < n; i++) {
        if (vx[i].first <= xm && vx[i].second <= ym)
          a++;
        else if (vx[i].first >= xm && vx[i].second >= ym)
          a++;
        if (vx[i].first <= xm && vx[i].second >= ym)
          b++;
        else if (vx[i].first >= xm && vx[i].second <= ym)
          b++;
      }
      if (a == n || b == n) {
        printf("%lld\n", 2 * ans);
        return 0;
      }
      u = 2 * ans + max(max(2 * vy[n / 2].second - 2 * vy[n / 2 + 1].second,
                            -2 * vy[n / 2].second + 2 * vy[n / 2 - 1].second),
                        max(2 * vx[n / 2].first - 2 * vx[n / 2 + 1].first,
                            -2 * vx[n / 2].first + 2 * vx[n / 2 - 1].first));
      for (int i = n / 2 + 1; i < n; i++) {
        swap(vx[i - 1], vx[i]);
        swap(vy[i - 1], vy[i]);
      }
      vx.pop_back();
      vy.pop_back();
      n--;
    } else {
      printf("%lld\n", 2 * ans);
      return 0;
    }
  }
  xm = 0.5 * (vx[n / 2 - 1].first + vx[n / 2].first);
  ym = 0.5 * (vy[n / 2 - 1].second + vy[n / 2].second);
  a = b = 0;
  for (int i = 0; i < n; i++) {
    if (vx[i].first <= xm && vx[i].second <= ym)
      a++;
    else if (vx[i].first >= xm && vx[i].second >= ym)
      a++;
    if (vx[i].first <= xm && vx[i].second >= ym)
      b++;
    else if (vx[i].first >= xm && vx[i].second <= ym)
      b++;
  }
  if (a == n || b == n)
    printf("%lld\n", 2 * ans);
  else
    printf("%lld\n",
           max(max(u, 2 * ans + 2 * vx[n / 2 - 1].first - 2 * vx[n / 2].first),
               2 * ans + 2 * vy[n / 2 - 1].second - 2 * vy[n / 2].second));
}
