#include <bits/stdc++.h>
using namespace std;
signed main() {
  std::ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
  ;
  long long CASE = 1;
  while (CASE--) {
    long long n;
    cin >> n;
    vector<std::pair<long long, long long> > c;
    for (long long i = 0; i < n; ++i) {
      long long x, y;
      cin >> x >> y;
      c.push_back({x, y});
    }
    double ans = 0;
    for (long long i = 0; i < n; ++i) {
      for (long long j = i + 1; j < n; ++j) {
        double mx = INT_MIN, mn = INT_MAX;
        for (long long k = 0; k < n; ++k) {
          if (i == k || j == k) continue;
          double area = (c[k].first * (c[i].second - c[j].second) +
                         c[i].first * (c[j].second - c[k].second) +
                         c[j].first * (c[k].second - c[i].second)) *
                        0.5;
          mx = max(mx, area);
          mn = min(mn, area);
        }
        ans = max(ans, mx - mn);
      }
    }
    cout << setprecision(10) << ans << '\n';
  }
  return 0;
}
