#include using namespace std; using ll = long long; using ld = long double; #define print(x) cerr << #x << " = " << x << endl #define pii pair template ostream& operator<<(ostream &out, vector &cont) { out << "["; for (const auto &x : cont) out << x << ", "; out << "]"; return out; } ld point_dist(pii p1, pii p2) { int a = abs(p1.first - p2.first); int b = abs(p1.second - p2.second); return sqrt(a * a + b * b); } int32_t main() { int N; cin >> N; set xs, ys; for (int i = 0; i < N; i++) { int x, y; cin >> x >> y; xs.insert({ x, y }); ys.insert({ y, x }); } while (xs.size() > 4) { pii mx = *xs.rbegin(); pii mn = *xs.begin(); xs.erase(mx); xs.erase(mn); ys.erase({ mx.second, mx.first }); ys.erase({ mn.second, mn.first }); mx = *ys.rbegin(); mn = *ys.begin(); ys.erase(mx); ys.erase(mn); xs.erase({ mx.second, mx.first }); xs.erase({ mn.second, mn.first }); } // asm("int3"); pii a, b; ld mx1 = 0, mx2 = 0; pii p = *xs.begin(); xs.erase(p); pii to_erase = *xs.rbegin(); xs.erase(to_erase); pii p1 = *xs.begin(); pii p2 = *xs.rbegin(); ld dist1 = point_dist(p, p1); ld dist2 = point_dist(p, p2); int ans = round(dist1 * dist2); cout << ans << endl; }