#include <bits/stdc++.h>
using namespace std;
const int maxn = 200000 + 10;
long long int a[maxn];
long long int b[maxn];
map<long long int, long long int> ar;
int main() {
  long long int n;
  cin >> n;
  int falg = 0;
  for (long long int i = 0; i < n * 2; i++) {
    scanf("%lld", &a[i]);
    ar[a[i]]++;
  }
  sort(a, a + 2 * n);
  long long int suar = 0;
  for (long long int i = 0; i < n * 2; i++) {
    suar = max(suar, ar[a[i]]);
  }
  if (suar >= n) {
    cout << "0" << endl;
  } else {
    long long int ans = 0x3f3f3f3f3f3f3f;
    ans = (a[n - 1] - a[0]) * (a[n * 2 - 1] - a[n]);
    for (long long int i = 1; n - 1 + i < 2 * n - 1; i++) {
      long long int x1 = a[i];
      long long int x2 = a[n - 1 + i];
      long long int y1 = a[0];
      long long int y2 = a[n * 2 - 1];
      long long int area = (x2 - x1) * (y2 - y1);
      if (area < ans) ans = area;
    }
    if (falg) cout << -1 << endl;
    cout << ans << endl;
  }
  return 0;
}
