#include <bits/stdc++.h>
using namespace std;
double ccw(pair<int, int> A, pair<int, int> B, pair<int, int> C) {
  double ans = 0.0;
  double x1, x2, y1, y2;
  x1 = B.first - A.first;
  y1 = B.second - A.second;
  x2 = C.first - A.first;
  y2 = C.second - A.second;
  ans = ((double)x1 * y2 - (double)x2 * y1) * .5;
  return ans;
}
double eps = 0.00000001;
double cmax(double A, double B) {
  if (B - A > eps)
    return B;
  else
    return A;
}
int main() {
  int n;
  cin >> n;
  vector<pair<int, int> > A(n);
  for (int i = 0; i < (n); ++i) cin >> A[i].first >> A[i].second;
  double Ans = 0.0;
  for (int i = 0; i < (n); ++i) {
    for (int j = i + 1; j < (n); ++j) {
      double ma = -1, mb = -1;
      for (int k = 0; k < (n); ++k) {
        if (i == k || j == k) continue;
        double tmp = ccw(A[i], A[j], A[k]);
        if (tmp < 0)
          ma = cmax(ma, -tmp);
        else
          mb = cmax(mb, tmp);
      }
      if (ma != -1 && mb != -1) Ans = cmax(Ans, ma + mb);
    }
  }
  printf("%.7lf\n", Ans);
  return 0;
}
